پچھلا اس سلسلے میں آپ نے سیلینیم ٹیسٹنگ میں بنیادی تصورات کی نمائش کی ہے۔تاہم ، اس بلاگ میں ، میں آپ کو بتاؤں گا کہ اپنے کوڈ کے ڈھانچے کو بہتر بنانے کے ل a سیلینیم فریم ورک کا استعمال کیسے کریں اور اس سے آپ کو قریب تر منتقل ہوجائے گا۔ .
سیلینیم فریم ورک کیا ہے؟
سیلینیم فریم ورک کوڈ کی بحالی کو آسان بنانے کے لئے کوڈ کا ڈھانچہ ہے ، اور کوڈ پڑھنے کی اہلیت بہتر ہے۔ ایک فریم ورک میں پورے کوڈ کو کوڈ کے چھوٹے ٹکڑوں میں توڑنا ہوتا ہے ، جو کسی خاص فعالیت کی جانچ کرتے ہیں۔
کوڈ کو اس طرح تشکیل دیا گیا ہے کہ ، 'ڈیٹا سیٹ' کو اصل 'ٹیسٹ کیس' سے الگ کیا جاتا ہے جو ویب اطلاق کی فعالیت کی جانچ کرے گا۔ اس کی تشکیل بھی اس انداز سے کی جاسکتی ہے جس میں ، ٹیسٹ کیسز جن کو پھانسی دینے کی ضرورت ہوتی ہے اسے بیرونی ایپلیکیشن (جیسے .csv) سے کہا جاتا ہے۔
وہاں بہت سارے فریم ورکس موجود ہیں ، لیکن 3 عام طور پر استعمال سیلینیم فریم ورک یہ ہیں:
اس فریم ورک پر اس بلاگ میں ڈیمو کے ساتھ تبادلہ خیال کیا جائے گا۔ لیکن آگے جانے سے پہلے ، میں آپ کو بتاتا ہوں کہ سیلینیم فریم ورک کیوں ہونا چاہئے ، اور ان کے استعمال سے آپ کو کیا فائدہ ہوگا۔
ہمیں سیلینیم فریم ورک کی ضرورت کیوں ہے؟
کسی فریم ورک کے بغیر ، آزمائش کا ایک معاملہ ہوگا جو پوری ٹیسٹ فعالیت پر مشتمل ہوگا۔ خوفناک حصہ یہ ہے کہ ، اس واحد ٹیسٹ کیس میں دس لاکھ لائن کوڈ تک اٹھنے کی صلاحیت ہے۔ تو یہ بات بالکل واضح ہے کہ اتنا بڑا ٹیسٹ کیس پڑھنا مشکل ہوگا۔ یہاں تک کہ اگر آپ بعد میں کسی بھی فعالیت میں ترمیم کرنا چاہتے ہیں تو ، پھر آپ کو کوڈ میں ترمیم کرنے میں سخت وقت پڑے گا۔
چونکہ کسی فریم ورک کے نفاذ سے ، اس کے نتیجے میں چھوٹے لیکن ایک سے زیادہ کوڈ ٹکڑے ہوں گے ، اس کے مختلف فوائد ہیں۔
سیلینیم فریم ورک کے فوائد
- کوڈ میں دوبارہ استعمال میں اضافہ
- بہتر کوڈ پڑھنے کی اہلیت
- اعلی پورٹیبلٹی
- کم اسکرپٹبحالی
اب جب کہ آپ فریم ورک کی بنیادی باتوں کو جانتے ہیں ، چلیں میں ان میں سے ہر ایک کو تفصیل سے بتاتا ہوں۔
ڈیٹا سے چلنے والا فریم ورک
سیلینیم میں ڈیٹا سے چلنے والے فریم ورک میں 'ڈیٹا سیٹ' کو اصل 'ٹیسٹ کیس' (کوڈ) سے الگ کرنے کی تکنیک ہے۔ یہ فریم ورک مکمل طور پر ان پٹ ٹیسٹ کے اعداد و شمار پر منحصر ہے۔ ٹیسٹ کے اعداد و شمار کو بیرونی ذرائع سے کھلایا جاتا ہے جیسے ایکسل فائل ،. CSV فائل یا کوئی ڈیٹا بیس۔
چونکہ ٹیسٹ کیس ڈیٹا سیٹ سے الگ ہوجاتا ہے ، لہذا ہم آپ کے کوڈ میں تھوک تبدیلیاں کیے بغیر کسی خاص فعالیت کے ٹیسٹ کیس کو آسانی سے ترمیم کرسکتے ہیں۔ مثال کے طور پر ، اگر آپ لاگ ان کی فعالیت کیلئے کوڈ میں ترمیم کرنا چاہتے ہیں تو آپ اسی کوڈ میں کسی دوسرے منحصر حصے میں بھی ترمیم کرنے کی بجائے اس میں ترمیم کرسکتے ہیں۔
اس کے علاوہ ، آپ یہ بھی آسانی سے کنٹرول کرسکتے ہیں کہ کتنے ڈیٹا کو جانچنے کی ضرورت ہے۔ آپ ایکسل فائل (یا دوسرے ذرائع) میں مزید صارف نام اور پاس ورڈ فیلڈز شامل کرکے ٹیسٹ پیرامیٹرز کی تعداد میں آسانی سے اضافہ کرسکتے ہیں۔
مثال کے طور پر ، اگر مجھے کسی ویب صفحہ میں لاگ ان کو چیک کرنا ہے تو ، پھر میں صارف نام اور پاس ورڈ کی سندوں کا سیٹ ایکسل فائل میں رکھ سکتا ہوں اور جاوا کلاس کی ایک علیحدہ فائل میں براؤزر پر آٹومیشن انجام دینے کے لئے کوڈ کو اسناد بھیج سکتا ہوں۔
سیلینیم ویب ڈرایور کے ساتھ اپاچی POI استعمال کرنا
ویب ڈرائور براہ راست ایکسل فائلوں کو پڑھنے کی حمایت نہیں کرتا ہے۔ لہذا ہم استعمال کرتے ہیں اپاچی POI مائیکرو سافٹ آفس کے کسی دستاویز کو پڑھنے / لکھنے کے ل writing۔ آپ اپاچی POI (JAR فائلوں کا سیٹ) ڈاؤن لوڈ کرسکتے ہیں یہاں . اپنی ضرورت کے مطابق زپ فائل یا ٹار فائل ڈاؤن لوڈ کریں اور ان کو سیلینیم جارس کے سیٹ کے ساتھ رکھیں۔
مرکزی کوڈ اور ڈیٹا سیٹ کے مابین کوآرڈینیشن کا خیال رکھا جائے گا ٹیسٹ این جی ڈیٹا فراہم کرنے والے ، جو لائبریری ہے جو اپاچی POI JAR فائلوں کے ایک حصے کے طور پر آتی ہے۔ ڈیمو مقصد کے ل I ، میں نے 'ایکشن فائل' نامی ایک ایکسل فائل بنائی ہے جس میں صارف کے نام اور پاس ورڈ مختلف کالموں میں محفوظ کیے گئے ہیں۔
جاوا کسی چیز کا کلون کیسے کریں
جانچ کے معاملے کو سمجھنے کے لئے نیچے دیئے گئے کوڈ پر ایک نظر ڈالیں۔ یہ فلائٹ بکنگ ایپلی کیشن کے لاگ ان فعالیت کو جانچنے کے لئے ایک آسان کوڈ ہے۔
پیکیج ڈیٹا ڈرائیوین درآمد کریں org.openqa.selenium.By درآمد org.openqa.selenium.chrome.ChromeDriver درآمد org.testng.Assert درآمد org.testng.annotations.AfterMethod درآمد org.testng.annotations.DataProvider درآمد org.testng.annotations عوامی کلاس DDTExcel {ChromeDriver ڈرائیور @ ٹیسٹ (ڈیٹا پرووائڈر = 'testdata') عوامی باطل ڈیمو پروجیکٹ (سٹرنگ کا صارف نام ، سٹرنگ پاس ورڈ) نے خلل ڈال دیا ہے {System.setProperty ('webdriver.chrome.driver'، 'C: usersWardhanDownloadschromedriver.exexex)' نیا ChromeDriver () driver.get ('http://newtours.demoaut.com/') driver.findElement (By.name ('userName'))) بھیجیں۔ کیکیز (صارف نام) ڈرائیورفائنٹ ایلیمینٹ (بذریعہ نام ('پاس ورڈ')) )). بھیجیں کلید (پاس ورڈ) ڈرائیور۔فائنڈ ایلیمینٹ (بائے نام ('لاگ ان')) پر کلک کریں۔ (تھریڈ ڈنسل (5000) Assert.assertTrue (driver.getTitle (). میچز ('فلائٹ تلاش کریں: مرکری ٹورز: ') ،' غلط اسناد ') System.out.println (' لاگ ان کامیاب ')}AfterMethod باطل پروگرام ٹرمینیشن () {driver.quit ()} @ ڈیٹا پرووائڈر (نام =' testdata ') عوامی آبجیکٹ [] [] TestDa ٹی فید () {ReadExcelFile config = new ReadExcelFile ('C: usersVardhanworkspaceSeleniumLoginCredentials.xlsx') int قطاریں = config.getRowCount (0) آبجیکٹ [] [] اسناد = نئے آبجیکٹ [قطار] [2] (IN i = 0i) کے لئےاگر آپ نے اوپر سے دیکھا تو ہمارے پاس ایک طریقہ موجود ہے جس کا نام ہے 'ٹیسٹ ڈیٹافیڈ ()'۔ اس طریقہ کار میں ، میں نے 'ReadExcelFile' نامی کسی اور کلاس کی آبجیکٹ مثال تیار کی ہے۔ اس اعتراض کو تیز کرتے ہوئے ، میں نے ڈیٹا پر مشتمل اپنی ایکسل فائل کا راستہ کھلایا ہے۔ میں نے ایکسل ورک بک سے متن کو بازیافت کرنے کے لئے فار فار لوپ کی وضاحت کی ہے۔
لیکن ، دیئے گئے شیٹ نمبر ، کالم نمبر اور قطار نمبر سے کوائف پڑھنے کے ل the ، کالز کو 'ریڈ ایکسل فائل' کلاس میں کیا جاتا ہے۔ میرے 'ReadExcelFile' کا کوڈ نیچے ہے۔
پیکیج ڈیٹا ڈرائیوین درآمد java.io.File درآمد java.io.FileInputStream درآمد org.apache.poi.xssf.usermodel.XSSFSheet درآمد org.apache.poi.xssf.usermodel.XSSF ورک بک پبلک کلاس پڑھنا ایکسلپاتھ) {کوشش کریں {فائل ایس آر سی = نئی فائل (ایکسلپاتھ) فائل آئکن پٹ اسٹریم fis = نئی فائل ان پٹ اسٹریم (ایس آر سی) ڈبلیو بی = نئی ایکس ایس ایف ایف ورکک (ایف آئی ایس)} کیچ (استثنا ای) {سسٹم آؤٹ.پریٹلن (e.getMessage ())}} عوامی سٹرنگ گیٹ ڈیٹا (انٹلیٹ شیٹنمبر ، انٹ قطار ، انٹ کالم) {شیٹ = ڈبلیو بی ایٹ شیٹٹ (شیٹ نمبر) سٹرنگ ڈیٹا = شیٹ بیج رو (قطار). ویٹ سیل (کالم) .getStringCellValue () ریٹرن ڈیٹا} پبلک INTRowCount (انٹریٹ شیٹ انڈیکس) { INT صف = wb.getSheetAt (شیٹ انڈیکس) .getLastRowNum () قطار = قطار + 1 واپسی کی قطار}پہلے لائبریریاں جو میں نے درآمد کی ہیں نوٹ کریں میں نے درآمد کیا ہے اپاچی POI XSSF لائبریریاں جو فائلوں کو بہتر بنانے کے ل data ڈیٹا کو پڑھنے / لکھنے کے لئے استعمال ہوتی ہیں۔ یہاں ، میں نے اقدار کو پاس کرنے کے لئے ایک کنسٹرکٹر (ایک ہی طریقہ کا اعتراض) تیار کیا ہے: شیٹ نمبر ، قطار نمبر اور کالم نمبر۔ اس فریم ورک کو بہتر طور پر سمجھنے کے ل I ، میں آپ سے گزارش کرتا ہوں کہ نیچے دی گئی ویڈیو میں سے گذریں ، جہاں میں نے اس کو ساخت کے انداز میں بیان کیا ہے۔
سیلینیم ویب ڈرائور میں ڈیٹا سے چلنے والا فریم ورک | سیلینیم ٹیوٹوریل
اب چلیں فریم ورک کی طرف ، یعنی کیورڈ ڈرائیوین فریم ورک کی طرف۔
ہیکنگ کے پیشہ اور مواقعمطلوبہ الفاظ سے چلنے والا فریم ورک
مطلوبہ الفاظ سے چلنے والا فریم ورک ایک ایسی تکنیک ہے جس میں کی جانے والی تمام کارروائیوں اور ہدایات کو اصل ٹیسٹ کے معاملے سے الگ لکھا جاتا ہے۔ ڈیٹا ڈرائیوین فریم ورک کے ساتھ اس کی مماثلت یہ ہے کہ انجام دیئے جانے والے آپریشنز ایک بار پھر ایکسل شیٹ جیسی بیرونی فائل میں محفوظ ہوجاتے ہیں۔
میں جن کاروائیوں کے بارے میں بات کر رہا ہوں وہ ان طریقوں کے سوا کچھ نہیں ہے جن کو ٹیسٹ کیس کے تحت پھانسی دینے کی ضرورت ہے۔ کلیدی الفاظ سے چلنے والے فریم ورک کا فائدہ یہ ہے کہ آپ ان خصوصیات کو آسانی سے کنٹرول کرسکتے ہیں جن کی آپ جانچ کرنا چاہتے ہیں۔ آپ ان طریقوں کی وضاحت کرسکتے ہیں جو ایکسل فائل میں درخواست کی فعالیت کو جانچتے ہیں۔ اس طرح ، صرف ان طریق کار کے ناموں کی جانچ کی جائے گی جو ایکسل میں مخصوص ہیں۔
مثال کے طور پر ، ویب ایپلی کیشن میں لاگ ان کرنے کے لئے ، ہم مرکزی جانچ کے معاملے میں متعدد طریقے لکھ سکتے ہیں ، جس میں ہر ٹیسٹ کیس میں کچھ مخصوص کارکردگی کی جانچ ہوگی۔ براؤزر ڈرائیور کو تیز کرنے کے ل one ایک طریقہ ہوسکتا ہے ، صارف نام اور پاس ورڈ فیلڈز کی تلاش کے ل methods ، ایسے طریقے موجود ہوسکتے ہیں ، ویب پیج پر تشریف لانے کے لئے دوسرا طریقہ بھی ہوسکتا ہے ، وغیرہ۔
فریم ورک کیسا لگتا ہے یہ سمجھنے کے لئے نیچے دیے گئے کوڈ پر ایک نظر ڈالیں۔ ذیل کے کوڈ میں جن لائنوں پر تبصرہ کیا گیا ہے وہ وضاحت کے طور پر پیش کرتی ہیں اگر آپ نہیں سمجھتے ہیں۔
پیکیج کی ورڈ ڈرائیوین درآمد کریں org.openqa.selenium.chrome.ChromeDriver درآمد org.testng.Assert درآمد org.testng.annotations.Test درآمد java.util.concurrent.TimeUnit درآمد org.openqa.selenium.By درآمد org.openqa.selenium.We درآمد عوامی طبقے کی کاروائیاں {عوامی جامد ویب ڈرایور ڈرائیور پبلک جامد باطل اوپن براؤزر () {System.setProperty ('webdriver.chrome.driver'، 'C: usersVardhanDownloadschromedriver.exe') ڈرائیور = نیا ChromeDriver ()} عوامی جامد باطل نیویگیٹ () { .منج (). ٹائم آؤٹ (). واضح طور پر انتظار (10 ، ٹائم یونٹ.ایسکوینڈز) ڈرائیور. ویٹ ('http://newtours.demoaut.com')} عوامی جامد باطل ان پٹ_ صارف نام () {ڈرائیور.فند ایلیمنٹ (بذریعہ نام (' صارف کا نام ')) بھیجیں۔ (' مرکری ')} عوامی جامد باطل ان پٹ_پیغام () {ڈرائیور.فائنڈ ایلیمینٹ (بائے نام (' پاس ورڈ '))۔ بھیجیں کیز (' پارا ')} عوامی جامد باطل پر کلک کریں_لوگین () {ڈرائیور۔فائنڈ ایلیمنٹ (بذریعہ نام ('لاگ ان'))۔ ((لاگ اِن)) پر کلک کریں۔ (} @ سب سے پہلے عوامی جامد باطل کی تصدیق_لوگین () {سٹرنگ پیج ٹائٹل = ڈرائیور۔ گیٹ ٹائٹل () Assert.assertEquals (پیج ٹائٹل ، 'فلائٹ تلاش کریں: مرکری ٹورز) : ')} عوامی جامد باطل قریبی بروزر () {driver.quit ()}}جیسا کہ آپ دیکھ سکتے ہیں ، مختلف افعال جن کو جانچنے کی ضرورت ہے وہ الگ الگ طریقوں میں موجود ہیں جن کو بلایا جانے کا انتظار کیا جاتا ہے۔ اب ، ان طریقوں کو ایکسل فائل میں طریقہ کار نام کی موجودگی کی بنیاد پر ، کسی اور کلاس سے طلب کیا جائے گا۔ اور اسی طرح ، ایکسل فائل کو پڑھنے ، اور نتائج کو واپس بھیجنے کے لئے ، میں نے ایک اور کلاس لکھی ہے۔ ان دونوں کو نیچے دکھایا گیا ہے۔
طریقوں کی تلاش میں کلاس فائل ، یہ ہے۔
پیکیج کی ورڈ ڈرائیوین پبلک کلاس ڈرائیور اسکرپٹ {عوامی جامد باطل اہم (سٹرنگ [] آرگس) استثناء پھینک دیتا ہے {// ایکسل فائل کے نام کے ساتھ ایکسل فائل کا راستہ سٹرنگ sPath = 'C: صارفین وارڈنورپیسسیلینیم فریم ورک DemodataEngine.xlsx' // یہاں ہم ایکسل فائل ReadExcelData.setExcelFile (sPath، 'Sheet1') کے ساتھ مربوط ہونے کے لments ایکسل راستہ اور شیٹ نام کو دلائل کے طور پر گزر رہے ہیں // ہارڈ کوڈڈ اقدار کو ایکسل قطار اور کالموں کے لئے استعمال کیا جاتا ہے // ہارڈ کوڈڈ اقدار ایکسل صف & ابھی کے لئے کالم // بعد کے ابواب میں ہم ان سخت کوڈت شدہ اقدار کو مختلف قسموں سے تبدیل کریں گے // یہ کالم 3 (ایکشن کلیدی لفظ) کی اقدار کو پڑھنے کے ل the ایک قطار ہے جس کے لئے (انٹرویو iRow = 1iRow)<=7iRow++) { String sActions = ReadExcelData.getCellData(iRow, 1) //Comparing the value of Excel cell with all the keywords in the 'Actions' class if(sActions.equals('openBrowser')) { //This will execute if the excel cell value is 'openBrowser' //Action Keyword is called here to perform action Actions.openBrowser() } else if(sActions.equals('navigate')) { Actions.navigate() } else if(sActions.equals('input_Username')) { Actions.input_Username() } else if(sActions.equals('input_Password')) { Actions.input_Password() } else if(sActions.equals('click_Login')) { Actions.click_Login() } else if(sActions.equals('verify_Login')) { Actions.verify_login() } else if(sActions.equals('closeBrowser')) { Actions.closeBrowser() } } } }اور کلاس فائل جو ایکسل اقدار کو پڑھتی ہے وہی ہے۔
پیکیج کی ورڈ ڈرائیوین درآمد java.io.FileInputStream درآمد org.apache.poi.xssf.usermodel.XSSFSheet درآمد org.apache.poi.xssf.usermodel.XSSF ورک بک درآمد ایکس ایس ایس ایف شیٹ ایکسل ڈبلیو شیٹ نجی جامد ایکس ایس ایس ایف ورک بک ایکسل ڈبلیو پرائیوٹ جامد ایکس ایس ایف سیفیل سیل // یہ طریقہ فائل کو راستہ بنانا ہے اور ایکسل فائل // پاس ایکسل پاتھ اور شیٹ نیم کو اس طریقہ کار کے دلائل کے طور پر کھولنا ہے عوامی جامد باطل سیٹ ایکسل فائل (سٹرنگ پاتھ ، اسٹرنگ شیٹ نام) استثناء {فائلی ان پٹ اسٹریم ایکسل فایل = نئی فائل ان پٹ اسٹریم (پاتھ) ایکسل ڈبلیو = نئی ایکس ایس ایس ایف ورکک بوک (ایکسل فائل) ایکسل ڈبلیو شیٹ = ایکسل ڈبلیو ڈاٹ شیٹ (شیٹ نام)} // یہ طریقہ ایکسل سیل سے ٹیسٹ کے اعداد و شمار کو پڑھنا ہے // اس میں ہم پیرامیٹرز / دلائل پاس کررہے ہیں چونکہ صف نمبر اور کرنل نوم عوامی جامد اسٹرنگ getCellData (INT RowNum، IN ColNum) نے استثنیٰ پھینک دیا {سیل = ExcelWSheet.getRow (RowNum) .getCell (ColNum) سٹرنگ سیل ڈیٹا = سیل.وٹ سٹرنگسیل ویلیو () سیلٹاٹا واپس} returnاب ، آئیے اس سیلینیم فریم ورک بلاگ کے آخری حصے کی طرف بڑھتے ہیں ، جہاں میں آپ کو ایک ہائبرڈ فریم ورک بنانے کا طریقہ دکھاتا ہوں۔
ہائبرڈ فریم ورک
ہائبرڈ فریم ورک ایک ایسی تکنیک ہے جس میں ہم ڈیٹا ڈرائیوڈ اور کی ورڈ ڈرائیوڈ سیلینیم فریم ورک دونوں کا بہترین استعمال کرسکتے ہیں۔ اس بلاگ میں مذکورہ مثالوں کی مدد سے ، ہم ایکسل فائل (کلیدی لفظ سے چلنے والے نقطہ نظر) میں عملدرآمد کرنے کے طریقوں کو ذخیرہ کرکے اور ان طریقوں کے ناموں کو پاس کرکے ایک ہائبرڈ فریم ورک تشکیل دے سکتے ہیں۔ جاوا ریفلیکشن کلاس (ڈیٹا سے چلنے والے نقطہ نظر) کو بنانے کے بجائے اور اگر 'ڈرائیور اسکرپٹ' کلاس میں لوپ۔
نیچے کوڈ کے ٹکڑوں میں نظر ثانی شدہ 'ڈرائیور اسکرپٹ' کلاس دیکھیں۔یہاں ، اگر ایک سے زیادہ اگر / دوسری لوپس استعمال کرنے کی بجائے ، ڈیٹا سے چلنے والے نقطہ نظر کا استعمال ایکسل فائل سے طریقہ کار کے ناموں کو پڑھنے کے لئے کیا جاتا ہے۔
پیکیج ہائبرڈ فریم ورک درآمد java.lang.reflect.Method عوامی طبقے کا ڈرائیور اسکرپٹ جاوا {// یہ ایک طبقاتی شے ہے ، جسے 'عوامی جامد' // قرار دیا گیا ہے تاکہ اسے مرکزی [] عوامی جمہوری ایکشن ایکشن کے دائرہ کار سے باہر بھی استعمال کیا جاسکے ۔کیورڈز عوامی جامد سٹرنگ ایس ایکشنز // یہ عکاسی کلاس آبجیکٹ ہے ، جسے 'عوامی جامد' قرار دیا جاتا ہے // تاکہ اس کو مرکزی [] طریقہ عوامی جامد طریقہ کے طریقہ کار کے دائرہ سے باہر استعمال کیا جاسکے [] عوامی جامد باطل اہم (اسٹرنگ [] آرگس) مستثنیٰ {// ایکسل فائل کے نام کے ساتھ ایکسل فائل کے راستے کا اعلان کرنا سٹرنگ sPath = 'C: صارفین ورڈن ورکسپیسسیلینیم فریم ورکس DemodataEngine.xlsx' // یہاں ہم ایکسل فائل سے جڑنے کے لئے ایکسل راہ اور شیٹ نام سے گزر رہے ہیں // اس طریقہ کار اس سے قبل ReadExcelData.setExcelFile (sPath، 'Sheet1') تشکیل دیا گیا تھا / ہارڈ کوڈڈ اقدار کو ابھی ایکسل قطار اور کالموں کے لئے استعمال کیا جاتا ہے // بعد میں ، ہم ان سخت کوڈت قدر کو زیادہ مؤثر طریقے سے استعمال کریں گے // یہ پڑھنے کے لئے لوپ ہے کالم (ایکشن کی ورڈ) قطار کی قدریں بذریعہ قطار // اس کا مطلب یہ ہے کہ یہ لوپ ٹیسٹ اسٹیٹس شیٹ میں ٹیسٹ کیس کے لئے مذکور تمام مراحل پر عملدرآمد کرے گا (انٹرویو iRow = 1iRow)<=7iRow++) { sActions = ReadExcelData.getCellData(iRow, 1) //A new separate method is created with the name 'execute_Actions' //You will find this method below of the this test //So this statement is doing nothing but calling that piece of code to execute execute_Actions() } } //This method contains the code to perform some action //As it is completely different set of logic, which revolves around the action only, it makes sense to keep it separate from the main driver script //This is to execute test step (Action) private static void execute_Actions() throws Exception { //Here we are instantiating a new object of class 'Actions' actionKeywords = new Actions() //This will load all the methods of the class 'Actions' in it. //It will be like array of method, use the break point here and do the watch method = actionKeywords.getClass().getMethods() //This is a loop which will run for the number of actions in the Action Keyword class //method variable contain all the method and method.length returns the total number of methods for(int i = 0iڈیٹا ڈرائیوین ، کی ورڈ ڈرائیون اینڈ ہائبرڈ ڈرائیوین فریم ورک کے اس تصور کو بہتر طور پر سمجھنے کے ل I ، میری درخواست ہے کہ آپ نیچے دی گئی ویڈیو دیکھیں۔
جاوا کا استعمال کرتے ہوئے سیلینیم فریم ورک | سیلینیم ٹیوٹوریل | سیلینیم ٹریننگ آن لائن
مجھے امید ہے کہ یہ بلاگ آپ کے لئے مفید تھا اور آپ کو اس بات کی واضح تفہیم فراہم کی کہ سیلینیم فریم ورک کیا ہے ، یہ کس طرح فائدہ مند ہے اور ان 3 سیلینیم فریم ورکوں کا استعمال کرکے اپنے کوڈ ڈھانچے کی تشکیل کیسے کریں۔ اس سلسلے میں مزید بلاگس سے وابستہ رہیں۔
اگر آپ سیلینیم سیکھنا چاہتے ہیں اور ٹیسٹنگ ڈومین میں اپنا کیریئر بنانا چاہتے ہیں تو ہمارا انٹرایکٹو ، براہ راست آن لائن دیکھیں یہاں ، وہ آپ کے سیکھنے کی پوری مدت میں آپ کی رہنمائی کے لئے 24 * 7 سپورٹ کے ساتھ آتا ہے۔ 'سیلینیم فریم ورک' سے متعلق تصورات میں ایڈورکا کے کورس میں گہرائی سے کوریج ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس کا تذکرہ سیکشن میں ذکر کریں اور ہم آپ کو واپس ملیں گے۔