جب سے کے تصور سے متعارف کرایا گیا ہے ، جانچ کے بہت سارے طریقے تیار ہوچکے ہیں ، نمونے بدل گئے ہیں لیکن تقاضے کسی نہ کسی طرح مستحکم رہنے کے لئے جیت جاتے ہیں. ایسا ہی ایک طریقہ کار ہے ٹیسٹ این جی جو نوٹس کی مدد سے ٹیسٹ کے معاملات کو کوڈ کے مختلف حصوں میں گروپ کرنے میں ہماری مدد کرتا ہے۔ لیکن یہ کیسے کام کرتا ہے؟ آئیے اس مضمون کو ٹیسٹ این جی تشریحات میں اس مضمون کے ذریعہ اس تصور کو سمجھتے ہیں .
میں اس مضمون میں نیچے بیان کردہ عنوانات کا احاطہ کروں گا:
- ٹیسٹ این جی سے تعارف
- سیلینیم کے ساتھ ٹیسٹ این جی کیوں استعمال کریں؟
- سیلینیم میں ٹیسٹ این جی تشریحات
- ٹیسٹ این جی تشریحات کا استعمال کرکے ٹیسٹ کیسز بنانا
ٹیسٹ این جی سے تعارف
ٹیسٹ این جی سے مراد اگلی نسل کی جانچ کریں اور یہ ایک اوپن سورس ٹیسٹ آٹومیشن فریم ورک ہے جو JUnit اور NUnit سے متاثر ہے۔ ٹھیک ہے ، ٹیسٹ این جی یہ محض حوصلہ افزائی نہیں ہے بلکہ ، یہ ان دو فریم ورک کا ایک اپ گریڈ ورژن ہے۔ تو یہاں اپ گریڈ کیا ہے؟ ٹیسٹ این جی کے ساتھ اپ گریڈ یہ ہے کہ یہ کوڈ میں ٹیسٹ تشریحات ، گروپ بندی ، ترجیح ، پیرامیٹرائزیشن اور ترتیب کی تکنیک جیسے اضافی فعالیت مہیا کرتا ہے جو پہلے ممکن نہیں تھا۔
جاوا فرنٹ اینڈ ڈویلپر دوبارہ شروع کریں
یہ نہ صرف ٹیسٹ کے معاملات کا انتظام کرتا ہے ، بلکہ ٹیسٹوں کی تفصیلی رپورٹیں بھی ٹیسٹ این جی کے ذریعے حاصل کی جاسکتی ہیں۔ یہاں ایک مفصل سمری ہوگی جو ٹیسٹ میں ناکام ہونے والے کیسوں کی تعداد ظاہر کرے گی۔ نیز ، کیڑے جلد ہی درست اور درست طریقے سے واقع ہوسکتے ہیں۔ اب جب آپ جانتے ہیں کہ ٹیسٹ این جی کیا ہے ، آئیے دیکھتے ہیں کہ سیلینیم میں ٹیسٹ این جی کو کیوں استعمال کیا جائے۔
سیلینیم میں ٹیسٹ این جی کیوں استعمال کرتے ہیں؟
دنیا بھر کے سافٹ ویئر ڈویلپرز متفقہ طور پر اس بات پر متفق ہوجائیں گے کہ ٹیسٹ کے معاملات میں کوڈ لکھنا ان کے ٹھیک ہونے والے وقت کا ایک اچھا حصہ بچاتا ہے۔ کیوں؟ اس کی وجہ یہ ہے کہ ٹیسٹ کیسز پورے کوڈ کو چھوٹے سے چھوٹے چھوٹے ٹیسٹ کیسوں میں توڑ کر مضبوط اور غلطی سے پاک کوڈ بنانے میں مدد کرتے ہیں ، اور پھر ان ٹیسٹ کے ہر معاملے کا جائزہ لے کر / گزرنے کی صورت میں ، آپ غلطی سے پاک کوڈ تشکیل دے سکتے ہیں۔ چونکہ ٹیسٹ کیسوں میں کوڈ پر عمل درآمد کی حمایت نہیں کرتا ہے ، ٹیسٹ این جی تصویر میں سامنے آیا ہے جو ٹیسٹ کے معاملات پر عمل درآمد میں مددگار ہوگا۔ٹیسٹ این جی مندرجہ ذیل خصوصیات کی بھی حمایت کرتا ہے:
- یہ رپورٹ کو ایک مناسب شکل میں تیار کرتی ہے جس میں پھانسی دینے والے ٹیسٹ کے متعدد مقدمات ، ٹیسٹ میں ناکام ہونے والے مقدمات کی تعداد ، اور جو ٹیسٹ چھوڑ دیئے گئے ہیں ان پر مشتمل ہے۔
- متعدد ٹیسٹ کیسوں کو ٹیسٹ این جی. ایکس ایم ایل فائل میں تبدیل کرکے زیادہ آسانی سے گروپ کیا جاسکتا ہے۔ یہاں ، آپ جانچ کے معاملات پر عملدرآمد کے لئے ترجیحات طے کرسکتے ہیں۔
- ٹیسٹ این جی کا استعمال کرتے ہوئے ، آپ ایک سے زیادہ براؤزرز پر متعدد ٹیسٹ کیسز کو انجام دے سکتے ہیں ، یعنی ، کراس براؤزر کی جانچ .
- جانچ کے فریم ورک کو آسانی سے اوزار جیسے ماون ، جینکنز ، کے ساتھ مربوط کیا جاسکتا ہے۔
اب جب آپ جانتے ہیں کہ ٹیسٹ این جی کیا ہے اور اسے کیوں استعمال کیا جاتا ہے تو آئیے ہم آگے بڑھیں اور ان ساری نوٹوں کو جانیں جن کو ٹیسٹین جی نے سلیینیم میں معاونت فراہم کیا ہے۔
ٹیسٹ این جی تشریحات
سیلینیم میں ٹیسٹ این جی تشریحات اگلے طریقہ کار پر قابو پانے کے ل. استعمال ہوتی ہیں۔ ٹیسٹ کوڈ کو ٹیسٹ کوڈ میں ہر طریقہ سے پہلے بیان کیا جاتا ہے۔ اگر کسی طریقہ کو تشریحات کے ساتھ متعین نہیں کیا گیا ہے تو ، پھر اس طریقہ کو نظرانداز کردیا جائے گا اور اسے کوڈ کوڈ کے ایک حصے کے طور پر نہیں لایا جائے گا۔ ان کی وضاحت کے لئے ، طریقوں کو آسانی سے تشریح کرنے کی ضرورت ہے ‘۔ @پرکھ ‘‘۔
ٹیسٹ این جی تشریحات کی اقسام:
ذیل میں تشریحات کی فہرست ہے جو Selenium میں TestNG کی حمایت کرتی ہے۔
- ٹویٹ ایمبیڈ کریں اس تشریح کے ساتھ ایک طریقہ ہر ایک سے پہلے نافذ کیا جائے گا @پرکھ تشریح شدہ طریقہ
- ٹویٹ ایمبیڈ کریں تشریح ہر کے بعد عمل میں لائی جائے گی @پرکھ تشریح شدہ طریقہ
- ٹویٹ ایمبیڈ کریں اس تشریح سے پہلے عمل میں لایا جائے گا پہلا @ ٹیسٹ طریقہ پر عمل درآمد۔ یہ فی کلاس میں صرف ایک بار چلتا ہے۔
- افٹرکلاس: ٹی موجودہ کلاس میں ٹیسٹ کے تمام طریقے چلنے کے بعد اس کی تشریح پر عمل درآمد کرایا جائے گا
- ٹویٹ ایمبیڈ کریں اس تشریح کے ساتھ ایک طریقہ پہلے عمل میں لایا جائے گا پہلا @ ٹیسٹ تشریح شدہ طریقہ
- ٹویٹ ایمبیڈ کریں اس تشریح کے ساتھ ایک طریقہ عمل میں لایا جائے گا جب سب @پرکھ تشریح کردہ طریقوں نے ان کلاسوں پر عمل درآمد مکمل کیا جن میں انسٹی ٹیگ ہے TestNG.xML فائل
- ٹویٹ ایمبیڈ کریں یہ تشریح چلائے گی صرف ایک بار پہلے سویٹ میں تمام ٹیسٹ چل چکے ہیں
- ٹویٹ ایمبیڈ کریں اس تشریح کے ساتھ ایک طریقہ چلائے گا ایک بار کے بعد سویٹ میں تمام ٹیسٹوں پر عمل درآمد جاری ہے
- ٹویٹ ایمبیڈ کریں یہ نوٹ شدہ طریقہ چلائے گا پہلے ٹیسٹ سے پہلے اس مخصوص گروپ کا
- افٹر گروپس: یہ نوٹ شدہ طریقہ چلائے گا تمام ٹیسٹ طریقوں کے بعد اس گروپ میں سے اس پر عمل درآمد مکمل ہوتا ہے۔
لہذا یہ سب کچھ ٹیسٹ این جی میں تشریحات کے بارے میں ہے۔ اب آئیے ہم مزید آگے بڑھتے ہیں اور سمجھتے ہیں کہ ٹیسٹ این جی کا استعمال کرکے پہلا ٹیسٹ کیس کیسے لکھنا ہے۔
ٹیسٹ این جی تشریحات کا استعمال کرکے ٹیسٹ کیسز بنانا
ٹیسٹ این جی تشریح کا استعمال کرکے ٹیسٹ کے معاملات پیدا کرنے میں شامل مختلف اقدامات مندرجہ ذیل ہیں:
- ایک پروجیکٹ بنائیں اور TestNG لائبریری شامل کریں۔
- کلاس فائل بنائیں اور پروگرام کوڈ کریں
- آخر میں ، XML فائل لکھیں اور اسے ٹیسٹ این جی سویٹ پر چلائیں۔
اگر آپ ٹیسٹ این جی کا استعمال کرتے ہوئے ٹیسٹ کیس لکھنے کے بارے میں مزید تفصیلات حاصل کرنا چاہتے ہیں تو ، براہ کرم اس مضمون کو جانچیں ٹیسٹ این جی ٹیوٹوریل . اب ، آئیے ہم مزید آگے بڑھتے ہیں اور سمجھتے ہیں کہ ٹیسٹ این جی تشریحات کس طرح آپ کو ٹیسٹ کے معاملات کو گروپ بنانے اور اپنے پروگرام کی تشکیل میں مدد فراہم کرتی ہیں۔
ٹیسٹ کیس 1:اس ٹیسٹ کی صورت میں ، میں تین مختلف تشریحات کا استعمال کروں گا اور پروگرام کوڈ کروں گا۔ آئیے ہم سمجھتے ہیں کہ ذیل کی مثال کے ساتھ ایسا کیسے کریں۔
پیکیج co.edureka.pages درآمد کریں org.openqa.selenium.WebDriver درآمد org.openqa.selenium.chrome.ChromeDriver درآمد org.testng.Assert درآمد org.testng.annotations.AfterTest درآمد org.testng.annotations.BeforeTest درآمد org.esng .annotations.Test عوامی کلاس تشریحی نمونہ {عوامی سٹرنگ baseUrl = 'https://www.edureka.co/' اسٹرنگ ڈرائیورپاتھ = 'سی: // یوزر//Neha_Vaidya//Desktop//chromedriver_win32//chromedriver.exe' عوامی ویب ڈرایور ڈرائیور @ بیفورٹیسٹ پبلک باطل لانچ براؤزر () {سسٹم آؤٹ.پریٹلن ('کروم براؤزر لانچ کررہا ہے') سسٹم.سیٹ پروپرٹی ('ویب ڈرایور.چوموم ڈریور' ، ڈرائیورپاتھ) ڈرائیور = نیا کروم ڈرائور () ڈرائیور.بیٹ (بیس یو آر ایل)}ٹیسٹ عوامی باطل تصدیق شدہ ہوم پیج ٹائٹل () اسٹرنگ متوقع ٹٹل = '24X7 لائف ٹائم سپورٹ کے ساتھ انسٹرکٹر کی قیادت میں آن لائن تربیتAfterTest پبلک باطل ٹرمنیٹ براؤزر () {ڈرائیورکلوز ()}}
بنیادی طور پر ، میں یہ دیکھنا چاہتا ہوں کہ ایڈورکا ویب پیج کا اصل عنوان متوقع عنوان کے ساتھ مماثل ہے یا نہیں۔ تو ، میں پہلے استعمال کررہا ہوں ‘۔ ٹویٹ ایمبیڈ کریں اشارہ اور براؤزر ڈرائیور کی مثال پیدا کرنا اور ایڈوریکا ویب سائٹ کے ذریعے اس کا استعمال کرتے ہوئے ڈرائیور.بیٹ () طریقہ لہذا یہ وہ اقدامات ہیں جو ٹیسٹ سے پہلے انجام دئے جائیں۔
اگلا ، اس جانچ کے دوران ، میں یہ چیک کرنا چاہتا ہوں کہ متوقع عنوان اور اصل عنوان سے میل کھاتا ہے یا نہیں۔ اسی لئے میں @ ٹیسٹ تشریح کے ساتھ تمام اقدامات کی وضاحت کر رہا ہوں۔ آخر میں ، میں ڈرائیور کو بند کرنا اور ٹیسٹ کے بعد براؤزر کو ختم کرنا چاہتا ہوں۔ اسی لئے میں استعمال کر رہا ہوں ٹویٹ ایمبیڈ کریں نشانی اور ڈرائیور کو بند کرنا۔ لہذا اس طرح میں پورے کوڈ کو مختلف تشریحات میں گروپ کررہا ہوں اور ٹیسٹ کیس کو پھانسی دے رہا ہوں۔ آئیے اس پروگرام کو بطور ٹیسٹ این جی ٹیسٹ چلائیں اور آؤٹ پٹ کو چیک کریں۔
آپ اسنیپ شاٹ میں دیکھ سکتے ہیں کہ ٹیسٹ کا کیس کامیابی کے ساتھ پہلے سے طے شدہ ٹیسٹ اور سویٹ پر چلتا ہے۔ نیز ، ٹیسٹ کیس گزر گیا اور اس میں ناکامی بھی نہیں ہے۔
چلو گہرائی میں مختلف تشریحات کے عملدرآمد کے بہاؤ کو سمجھنے کے لئے ایک اور مثال ملاحظہ کریں۔ تشریحات پر عمل درآمد کے بہاؤ کو جاننا بہت ضروری ہے۔ تو ، آئیے اس کے بارے میں جاننے کے لئے ذیل میں اسنیپ شاٹ پر ایک نظر ڈالیں۔
تشریحات پر عمل درآمد کا بہاؤ جیسا کہ مذکورہ سنیپ شاٹ میں دکھایا جائے گا۔ آئیے اسی کو سمجھنے کے لئے ایک اور مثال دیکھیں۔
ٹیسٹ کیس 2:
پیکیج co.edureka.pages درآمد کریں org.testng.annotations.AfterClass درآمد org.testng.annotations.AfterMethod درآمد org.testng.annotations.AfterSuite درآمد org.testng.annotations.AfterTest درآمد org.testng.annotations.BeforeClass درآمد org.ngng. .nnotations.BeforeMethod درآمد org.testng.annotations.BeforeSuite درآمد org.testng.annotations.BefireTest درآمد org.testng.annotations.Test عوامی کلاس testngAnnotations {// ٹیسٹ کیس 1 @ ٹسٹ پبلک باطل ٹیسٹ کیسی1 () {System.out.println ('ٹیسٹ کیس 1')} // ٹیسٹ کیس 2 @ ٹیسٹ پبلک باطل ٹیسٹ کیس 2 (). System.out.println ('ٹیسٹ کیس 2')} @ میتھوڈ () سے پہلےمیتھود عوامی باطل ہے (Before System.out.println ('پہلے طریقہ ')}Mithod () کے بعد MAfterMethod عوامی باطل ہے ({System.out.println (' طریقہ کے بعد '))}BeforeClass عوامی باطل سے پہلے Class () {System.out.println (' کلاس سے پہلے ')}AfterClass عوامی باطل afterClass ( ) {System.out.println ('کلاس کے بعد')}BestownTest عوامی باطل باسٹیسٹ () {System.out.println ('ٹیسٹ سے پہلے')}AfterTest پبلک باطل afterTest (). System.out.println ('ٹیسٹ کے بعد')}BeforeSuite عوامی صفر سے پہلے Suite () {System.out.println ('سوٹ سے پہلے')}AfterSuite عوامی باطل afterSuite () {System.out.println ( 'سوٹ کے بعد')}
مذکورہ کوڈ میں ، میں تصادفی کے ساتھ نوٹس کے ساتھ تمام طریقوں کو لکھ رہا ہوں۔ میں اس کے تسلسل کی پیروی نہیں کر رہا ہوں۔ لیکن ، جب میں اس پروگرام کو عملی جامہ پہناتا ہوں تو ، یہ اسی ترتیب پر عمل کرے گا۔ آئیے اب آؤٹ پٹ چیک کرتے ہیں۔
[ریموٹٹیسٹ این جی] نے ٹیسٹ این جی ورژن 6.14.2 کا پتہ چلا سوٹ سے پہلے ٹیسٹ سے پہلے کلاس سے پہلے طریقہ ٹیسٹ کیس 1 طریقہ سے پہلے طریقہ ٹیسٹ کے بعد دوسرا ٹیسٹ کے بعد کلاس کے بعد ٹیسٹ پاس کیا جاتا ہے: testCase1 PASSED: testCase2 =========== ==================================== ڈیفالٹ ٹیسٹ ٹیسٹ چلتے ہیں: 2، ناکامیاں: 0، اسکوپ: 0 ================================================ سوٹ کے بعد = =============================================== ڈیفالٹ سویٹ کل ٹیسٹ رن: 2 ، ناکامیاں: 0 ، اسکیپس: 0 ======================================= =========
مندرجہ بالا آؤٹ پٹ سے ، آپ دیکھ سکتے ہیں کہ اس نے ٹیسٹ کے دونوں معاملات اور سوٹ اور اس کے بعد سویٹ سے پہلے صرف ایک بار پھانسی دی ہے۔ نیز ، ٹیسٹ ڈیفالٹ ٹیسٹ اور سویٹ پر کامیابی کے ساتھ چلا۔ اس طرح آپ کو نوٹس کا استعمال کرتے ہوئے جانچ کے مقدمات کو چلانے کی ضرورت ہے۔تو یہ ہمارے لئے سیلینیم میں ٹیسٹ این جی تشریحات پر اس مضمون کے آخر تک پہنچا ہے۔
مجھے امید ہے کہ آپ تصورات کو سمجھ گئے ہوں گے اور اس سے آپ کے علم میں اہمیت ہوگی۔ اب ، اگر آپ سیلینیم کے بارے میں مزید بصیرت حاصل کرنا چاہتے ہیں تو ، آپ اس مضمون کو دیکھ سکتے ہیں .
اگر آپ کو سیلینیم میں یہ 'TestNG تشریح' ملا ”متعلقہ ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔
ہمارے لئے ایک سوال ہے؟ کے تبصرے کے سیکشن میں اس کا ذکر کریں سیلینیم میں ٹیسٹ این جی تشریحات مضمون اور ہم آپ کے پاس واپس جائیں گے۔