ٹیسٹ این جی میں ناکام ٹیسٹ کیسز کو کیسے انجام دیا جائے: سیلینیم ویب ڈرایور۔

اس سبق میں ، آپ سیکھیں گے-

سیلینیم پروجیکٹ بنائیں۔

پروجیکٹ تیار کریں۔

مرحلہ نمبر 1) ایکلیپس میں ، جاوا پروجیکٹ بنائیں نئے جاوا پروجیکٹ پر کلک کرکے۔

مرحلہ 2) اس مرحلے میں ،

  1. پروجیکٹ کا نام بتائیں۔
  2. عملدرآمد کا ماحول منتخب کریں۔
  3. پروجیکٹ لے آؤٹ آپشن منتخب کریں۔
  4. 'ختم' بٹن پر کلک کریں۔

جب آپ ختم بٹن پر کلک کریں۔ 'ٹیسٹ پروجیکٹ' جاوا پروجیکٹ بنایا گیا ہے۔ 'ٹیسٹ پروجیکٹ' اس طرح نظر آئے گا۔

مرحلہ 3) اس نئے بنائے گئے پروجیکٹ کو کھولیں۔ آپ پیکیج ایکسپلورر میں 'src' فولڈر دیکھ سکیں گے۔

  1. پروجیکٹ پر دائیں کلک کریں اور 'نیا' منتخب کریں
  2. آپشن پیکیج منتخب کریں۔

مرحلہ 4) اس مرحلے میں ،

  1. src فولڈر کو براؤز کریں اور پیکیج منتخب کریں۔
  2. پیکیج کا نام دیں اور
  3. آخر میں ، ختم بٹن پر کلک کریں۔ (پیکیج کا نام- com.test)

'ختم' پر کلک کرنے کے بعد پروجیکٹ کا ڈھانچہ اس طرح نظر آئے گا:

مرحلہ 5) اس مرحلے میں ،

  1. اب ، نئے بنائے گئے پیکیج پر دائیں کلک کریں اور
  2. آپشن 'کلاس' منتخب کریں۔

ایک نئی ونڈو کھل جائے گی۔

مرحلہ 6) اس مرحلے میں ،

  1. 'کلاس' کا نام دیں۔
  2. ترمیم کار منتخب کریں۔
  3. براؤز کریں اور سپر کلاس java.lang.object کو منتخب کریں۔
  4. ختم بٹن پر کلک کریں۔

یہاں ، آپ دو کلاسیں سابقہ ​​بنا رہے ہیں: ڈیمو اے ، ڈیمو بی۔ .

پہلے کلاس ڈیمو بنائیں۔

جب آپ 'ختم' بٹن پر کلک کریں۔ پھر یہ اس طرح کی کلاس بنائے گا:

اسی طرح ، کلاس ڈیمو بی بنائیں ، جب آپ 'ختم' بٹن پر کلک کریں گے تو کلاس نیچے کی طرح نظر آئے گی۔

مرحلہ 7) اگر آپ نے TestNG لائبریری انسٹال کی ہے تو جاوا پروجیکٹ ---> پراپرٹیز پر کلک کریں۔

مرحلہ 8) اب پراپرٹیز ونڈو میں ،

  1. جاوا بلڈ پاتھ پر کلک کریں۔
  2. لائبریریز پر کلک کریں۔
  3. لائبریری شامل کریں پر کلک کریں۔

اگلے

  1. 'TestNg' پر کلک کریں اور پھر۔
  2. 'اگلا' پر کلک کریں۔

پھر 'ختم' بٹن پر کلک کریں۔

اس کے بعد ، درج ذیل کوڈ لکھیں۔

کلاس ڈیمو اے کے لیے۔

کوڈ کی وضاحت:

  • Driver.manage (). window (). maximize ()؛

یہ لائن براؤزر ونڈو کو زیادہ سے زیادہ کرے گی۔

  • driver.get (https://www.google.co.in)

یہ لائن یو آر ایل فیلڈ میں مخصوص یو آر ایل داخل کرے گی۔

  • driver.findElement (By.name ('q')). sendKeys ('Hi')

یہ لائن 'گوگل' سرچ باکس کی شناخت کرے گی اور اس ڈیٹا کو داخل کرے گی جو آپ نے بھیج دیا ہے۔

آؤٹ پٹ: مذکورہ پروگرام میں غلطیاں ہیں ، اس لیے اس پر عملدرآمد ممکن نہیں ہے۔

اسی طرح کلاس ڈیمو کے لیے ،

سرخ رنگ انڈر لائن الفاظ یہاں کی خرابیاں ہیں۔ کیونکہ آپ نے ابھی تک جار فائل شامل نہیں کی ہے جس میں یہ کلاسز اور انٹرفیس ہیں۔ مندرجہ بالا کوڈ میں موجود غلطیوں کو دور کرنے کے لیے متعلقہ جار فائل شامل کریں۔ جاوا پروجیکٹ پر دائیں کلک کریں اور 'پراپرٹیز' منتخب کریں۔

مرحلہ 8) پراپرٹی ونڈو میں ،

  1. بائیں نیویگیشن پین پر جاوا بلڈ پاتھ پر کلک کریں۔
  2. لائبریری ٹیب پر کلک کریں ،
  3. بیرونی جار شامل کریں پر کلک کریں اور سیلینیم اسٹینڈ جار فائل کو منتخب کریں۔
  4. 'OK' بٹن پر کلک کریں۔

اس مرحلے کے بعد ، تمام خرابیاں خود بخود ہٹ جائیں گی۔ اگر نہیں تو پھر ماؤس کوڈ کے اوپر رکھیں جو غلطیاں دکھا رہا ہے اور تمام ضروری کلاسز اور انٹرفیس درآمد کریں۔

ٹیسٹ کے لیے اگر یہ اب بھی غلطیاں دکھا رہا ہے تو ماؤس کو وہاں رکھیں۔ یہ ممکنہ اختیارات دکھائے گا۔ پھر Add TestNG لائبریری آپشن پر کلک کریں۔ اسی طرح دوسرے 'کلاس' کے لیے بھی کریں۔

دونوں کلاسوں میں اپنا کوڈ لکھنے کے بعد یعنی DemoA ، DemoB اگلے مرحلے پر جائیں۔

مرحلہ 9) اس مرحلے میں ،

  1. پروجیکٹ پر دائیں کلک کریں اور
  2. 'lib' نامی فولڈر بنانے کے لیے آپشن فولڈر منتخب کریں اور testNG جار فائل اور سیلینیم جار فائل (سیلینیم سرور اسٹینڈ اسٹون) پیسٹ کریں۔

    (Testng اور Selenium-server-standalone jar فائل کو ویب سے ڈاؤن لوڈ کرنے کی ضرورت ہے اور اسے اپنے سسٹم کے اندر اسٹور کرنے کی ضرورت ہے۔ آپ کو دستی طور پر اس فولڈر میں جاکر ان دونوں جار کو کاپی کرنے کی ضرورت ہے اور چاند گرہن میں موجود 'lib' فولڈر پر دائیں کلک کریں اور کلک کریں پیسٹ)

مرحلہ 10) اس مرحلے میں ،

1. پیرنٹ فولڈر منتخب کریں۔

2. فولڈر کا نام 'lib' دیں اور (lib فولڈر میں ان دو جار فائلوں کو شامل کرنے کا بنیادی مقصد یہ ہے کہ ، کمانڈ پرامپٹ سے عمل کرتے ہوئے آپ کمپائلر کو بتا سکتے ہیں کہ پروگرام کے نفاذ کے لیے ضروری جار فائلیں اس مقام پر موجود ہیں۔

3. 'ختم' بٹن پر کلک کریں۔

Testng اور Selenium-server-standalone jar فائل کو ویب سے ڈاؤن لوڈ کرنے کی ضرورت ہے اور اسے اپنے سسٹم کے اندر اسٹور کریں۔ آپ کو دستی طور پر اس فولڈر میں جانے کی ضرورت ہے اور ان دو جاروں کو کاپی کریں اور چاند گرہن میں موجود 'lib' فولڈر پر دائیں کلک کریں اور پیسٹ پر کلک کریں

ایک فولڈر بنانے کے بعد ، اگلا مرحلہ ہمارے پروگراموں کو تبدیل کرے گا جو کہ DemoA اور DemoB ہیں Testng.xml فائل میں۔

سیلینیم پروجیکٹ کو ٹیسٹ این جی میں تبدیل کریں۔

مرحلہ نمبر 1) اس مرحلے میں ،

  1. پیکیج کے نیچے موجود دو جاوا فائلوں کو منتخب کریں اور دائیں کلک کریں۔
  2. 'testNG' نامی آپشن کو منتخب کریں۔
  3. کنورٹ کو 'testNG' پر کلک کریں۔

مرحلہ 2) ایک نئی ونڈو کھل جائے گی۔ اس ونڈو میں ، جیسے تفصیلات درج کریں۔

  1. مقام
  2. سویٹ نام۔
  3. ٹیسٹ کا نام۔
  4. کلاس سلیکشن۔
  5. متوازی موڈ
  6. 'ختم' بٹن پر کلک کریں۔

پھر جاوا پروجیکٹ کے تحت testng.xml فائل بنائی گئی ، اور یہ اس طرح نظر آئے گی۔

(اگر آپ اس testng.xml فائل کو چلانا چاہتے ہیں تو پیکیج ایکسپلورر میں بائیں نیویگیشن پین پر موجود اس testng.xml فائل پر دائیں کلک کریں اور Run as TestNG Suite پر کلک کریں۔)

مرحلہ 3) testng.xml سویٹ فائل اس طرح نظر آئے گی:

اگر آپ پہلے ڈیمو اے کلاس پر عملدرآمد کرنا چاہتے ہیں ، تو اس مکمل لائن کو ہٹا دیں اور اسے ڈیمو بی کلاس سے پہلے اس طرح شامل کریں:

مرحلہ 4) testng.xml فائل پر عمل کرنے کے بعد ، یہ نتیجہ درج ذیل طریقے سے ظاہر کرے گا۔ (چونکہ آپ نے System.out.println () کا استعمال کرتے ہوئے کوئی قابل عمل بیان نہیں لکھا ہے لہذا یہ کنسول ونڈو پر کچھ بھی نہیں چھاپ رہا ہے)۔

یہ ایک ایسا طریقہ ہے جس کو آپ چاند گرہن کے ذریعے آزمائیں گے ، اگر آپ ایک ہی testng.xml سویٹ فائل پر عملدرآمد کرنا چاہتے ہیں جس میں دو کلاس فائلیں شامل ہیں جیسے DemoA ، DemoB کمانڈ پرامپٹ سے آپ کو مندرجہ ذیل مراحل پر عمل کرنے کی ضرورت ہے۔

اب کمانڈ پرامپٹ کھولیں اور پروجیکٹ ورک اسپیس پر جائیں۔

کمانڈ لائن کے ذریعے ٹیسٹ این جی چلائیں۔

آپ کو پروجیکٹ اسپیس کا مقام تلاش کرنے کی ضرورت ہے۔

مرحلہ نمبر 1) پہلے جاوا پروجیکٹ پر دائیں کلک کریں اور پراپرٹیز آپشن کو منتخب کریں۔ پراپرٹیز ونڈو میں آپشن ریسورس منتخب کریں۔

مرحلہ 2) اب جب آپ 'ریسورس' لنک پر کلک کریں ، بائیں نیویگیشن پین میں موجود ہوں۔ یہ ظاہر کرے گا کہ پروجیکٹ کہاں محفوظ ہے۔

پروجیکٹ ورک اسپیس ہے۔ C: Users User Desktop Guru99 TestProject۔ . لہذا آپ ڈائریکٹری کو اس مخصوص جگہ پر تبدیل کر رہے ہیں۔

مرحلہ 3) پھر درج ذیل کمانڈ ٹائپ کریں۔ (یہ کمانڈ عام حکم ہے)

جاوا –cp 'لیب فولڈر کا راستہ جو کام کی جگہ میں موجود ہے * پروجیکٹ ورک اسپیس میں موجود بن فولڈر کا راستہ testng.jar فائل کا راستہ پروجیکٹ ورک اسپیس 'org.testng.TestNG testng.xml کے lib فولڈر میں موجود ہے

لیکن ہمارے پروجیکٹ کے لیے آپ کو درج ذیل کمانڈ لکھنے کی ضرورت ہے۔ | _+_ |

مرحلہ 4) پھر انٹر دبائیں۔ دونوں کلاسیں DemoA اور DemoB ان پر عملدرآمد شروع کریں گی۔ آخر میں ، یہ کمانڈ پرامپٹ پر نتیجہ ظاہر کرے گا۔

صرف ناکام ٹیسٹ کیسز کو کیسے چلایا جائے۔

اگر آپ چاند گرہن کے ذریعے صرف ناکام ٹیسٹ کیسز پر عملدرآمد کرنا چاہتے ہیں تو پہلے اس پروجیکٹ کو ریفریش کریں۔

مرحلہ نمبر 1) جاوا پروجیکٹ (ڈیمو A اور B) پر دائیں کلک کریں۔ ریفریش آپشن منتخب کریں یا صرف جاوا پروجیکٹ منتخب کریں اور F5 دبائیں۔

مرحلہ 2) پھر آپ ٹیسٹ آؤٹ پٹ فولڈر دیکھ سکیں گے۔ اس فولڈر میں ، آپ کے پاس testng-fail.xml نام کی فائل ہے۔

مرحلہ 3) اس فائل پر دائیں کلک کریں اور رن بطور کلک کریں اور 'ٹیسٹ این جی سویٹ' نامی آپشن کو منتخب کریں۔

فرض کریں اگر آپ کے پاس تین ٹیسٹ کیسز ہیں اگر تمام ٹیسٹ کیسز کامیابی کے ساتھ چلائے گئے تو اس کا مطلب ہے کہ آپ اس فولڈر کو ٹیسٹ آؤٹ پٹ فولڈر کے نیچے نہیں دیکھ سکیں گے۔ یہ فولڈر تب ہی ظاہر ہوگا جب ایک ٹیسٹ کیس فیل ہو جائے۔ پھر اس فائل کو چلائیں ، یہ صرف ناکام ٹیسٹ کیس چلائے گا۔

کمانڈ لائن سے testng-fail.xml فائل چل رہی ہے۔

مرحلہ نمبر 1) کمانڈ پرامپٹ میں ناکام ٹیسٹ کیسز چلانے کے لیے۔ کمانڈ پرامپٹ کھولیں اور پروجیکٹ ورک اسپیس پر جائیں۔

میرا پروجیکٹ ورک اسپیس ہے۔ C: Users User Desktop Guru99 TestProject۔ . تو آپ ڈائریکٹری کو اس مخصوص جگہ پر تبدیل کر رہے ہوں گے۔

مرحلہ 2) درج ذیل کمانڈ ٹائپ کریں۔ (یہ کمانڈ عام حکم ہے)

جاوا –cp 'لیب فولڈر کا راستہ جو کام کی جگہ میں موجود ہے * پروجیکٹ ورک اسپیس میں موجود بن فولڈر کا راستہ پراجیکٹ ورک اسپیس کے org.testng.TestNG test-output/testng-fail.xml کے lib فولڈر میں موجود test.jar فائل کا راستہ

ہمارے پروجیکٹ کے لیے آپ کو درج ذیل کمانڈ لکھنے کی ضرورت ہے۔ | _+_ |

مرحلہ 3) پھر انٹر دبائیں۔ یہ صرف ناکام کلاسیں چلائے گا اور ڈسپلے صرف اسی کلاس سے مطابقت رکھتا ہے۔

مندرجہ بالا کلاس میں یعنی DemoB صرف اس طرح کوڈ کو تبدیل کریں۔ | _+_ |

مذکورہ کوڈ کو کوئی عنصر نہیں ملے گا۔ تو ، یہ رعایت پھینک دے گا۔ لیکن ہمارے پروگرام میں ، آپ استثناء کو نہیں سنبھال رہے ہیں لہذا ہمارا پروگرام باقی کوڈ پر عملدرآمد روک دے گا۔ اس وجہ سے ، کلاس بی ناکام ہو جائے گا۔

خلاصہ :

  • TestNG آٹومیشن ٹیسٹنگ فریم ورک ہے جو کہ جنیت سے متاثر ہے اور مختلف تشریحات پر مشتمل ہے۔
  • TestNG اپنی معیاری رپورٹ میں رپورٹس تیار کرتا ہے ، جس میں درج ذیل چیزیں شامل ہیں:
    • کتنے ٹیسٹ کیسز ہیں؟
    • کتنے ٹیسٹ کیس پاس ہوتے ہیں؟
    • کتنے ٹیسٹ کیس فیل ہوئے؟
    • کتنے ٹیسٹ کیس چھوڑے گئے ہیں؟
  • ایک سے زیادہ ٹیسٹ کیسز کو آسانی سے گروپ کیا جا سکتا ہے اور ٹیسٹ کلاسوں کو ٹیسٹنگ سویٹ فائل میں تبدیل کر کے ان پر عمل درآمد کیا جا سکتا ہے۔
  • TestNG کو دوسرے تھرڈ پارٹی ٹولز کے ساتھ آسانی سے ضم کیا جا سکتا ہے۔ یہ مختلف خصوصیات مہیا کرتا ہے جیسے ٹیسٹ کیسز کو ترجیح دینا ، ایک ہی ٹیسٹ کیس کو کئی بار انوکیشن گنتی کا استعمال کرنا۔
  • اگر ایک سے زیادہ ٹیسٹ کیسز پر عمل درآمد کرتے ہوئے کوئی بھی ٹیسٹ کیس ناکام ہو جاتا ہے تو آپ اس مخصوص ٹیسٹ کیس کو الگ سے چلا سکتے ہیں۔
  • رپورٹر کلاس کا جامد طریقہ 'لاگ' لاگنگ کی معلومات کو محفوظ کرنے کے لیے استعمال کیا جا سکتا ہے جو کہ org.testng میں موجود ہے

اس مضمون کی طرف سے تعاون کیا گیا ہے۔ سندیپ بٹاگیری۔