اس میں کوئی شک نہیں کے میدان میں تصوراتی ، بہترین ٹولز میں سے ایک ہے ، لیکن کوڈ کی پیچیدگی کی وجہ سے غیر تکنیکی فرد کے لئے اس کے کام کو سمجھنا تھوڑا مشکل لگتا ہے۔ اس کام کو آسان بنانے کے ل C ککڑی کھیل میں آتی ہے ، جو پیچیدہ کوڈ کو آسان اور سمجھنے میں آسان بناتا ہے۔ لیکن ، یہ کس طرح کرتا ہے؟ ککڑی سیلینیم ٹیوٹوریل کے اس مضمون کے ذریعے میں آپ کو اس کے بارے میں سب کچھ بتاؤں گا۔
اس مضمون میں ذیل میں عنوانات ہیں۔
- ککڑی کا تعارف
- سیلینیم کا تعارف
- ککڑی کیوں سیلینیم کے ساتھ استعمال کریں؟
- ککڑی کی ایپلی کیشن بنانے کے اقدامات
ککڑی کا تعارف
ایک آزمائشی نقطہ نظر / ٹول ہے جو تعاون کرتا ہے طرز عمل سے چلنے والی ترقی (بی ڈی ڈی)۔ یہ ٹیسٹ لکھنے کا ایک ایسا طریقہ فراہم کرتا ہے جسے تکنیکی جانکاری کی حد سے قطع نظر ، کوئی بھی سمجھ سکتا ہے۔
یہ استعمال کرتے ہوئے ایک آسان انگریزی متن میں اطلاق کے طرز عمل کی وضاحت کرتا ہے گرکین زبان. مجھے امید ہے کہ ککڑی کیا ہے اس بارے میں آپ کو ایک جھلک ملی۔ اب ، آئیے ہم آگے بڑھیں اور کچھ حقائق کو سمجھیں جو جانچ کے فریم ورک میں ککڑی کی ضرورت کو ظاہر کرتی ہیں۔
ککڑی کیوں؟
ٹھیک ہے ، نیچے دیئے گئے وجوہات کی وجہ سے ککڑی ایک مشہور ٹول ہے۔
- ککڑی ہے آزاد مصدر اور اسی وجہ سے ، اس کا استعمال مفت ہے۔
- ککڑی کے استعمال پر ، آپ اپنا لکھ سکتے ہیں ٹیسٹ اسکرپٹس متعدد زبانوں میں جیسے ، روبی ، .NET ، ، وغیرہ
- اس کے ساتھ بھی ضم ہوتا ہے ، ریلیوں پر روبی ، واتیر اور دیگر ویب پر مبنی جانچ اوزار.
- ککڑی سب سے زیادہ استعمال ہوتی ہے بی ڈی ڈی اوزار.
یہ کچھ انوکھی خصوصیات ہیں جو ککڑی کو کسی ویب سائٹ کی جانچ کے ل helpful مددگار بناتی ہیں۔ اب جب آپ کو معلوم ہے کہ ککڑی کیا ہے اور آپ کو اس کی کیا ضرورت ہے تو آئیے ، ککڑی کی انوکھی خصوصیات میں سے ایک کو سمجھتے ہیں جس کی وجہ سے نان ٹیک والوں کو ٹیسٹ کے معاملات کو سمجھنا آسان ہوجاتا ہے۔
طرز عمل سے چلنے والی ترقی (بی ڈی ڈی)
بہت آسان الفاظ میں ، بی ڈی ڈی یا طرز عمل سے چلنے والی ترقی ایک ایسی تکنیک ہے جہاں آپ کی وضاحتیں یا جانچ کے معاملات سادہ انگریزی میں جملے جیسے لکھے جاتے ہیں۔ اس نقطہ نظر سے ، غیر تکنیکی ٹیم کے ممبروں کو سوفٹ ویئر کی نشوونما کے عمل میں بہاؤ کو سمجھنے اور اس میں مزید تعاون کرنا آسان سمجھتا ہے۔
ٹوکن جاوا کیا ہے؟
آئیے ہم ایک آسان مثال کی مدد سے اس کو سمجھتے ہیں۔ ایسے منظر نامے پر غور کریں جہاں آپ ٹویٹر ویب سائٹ کو جانچنا چاہتے ہیں۔ آزمائشی منظرناموں میں سے ایک لاگ ان کی اسناد کی تصدیق کرنا ہے۔ بی ڈی ڈی کے ساتھ ، آپ اس نمونہ کو اس شکل میں لکھ سکتے ہیں:
خصوصیت: ٹیسٹ ٹویٹر دھواں کا منظر نامہ: درست اسناد کے ساتھ ٹیسٹ لاگ ان دیا گیا فائر فاکس کھولیں اور درخواست شروع کریں جب میں درست صارف نام اور درست پاس ورڈ داخل کرتا ہوں تو پھر صارف کو کامیابی کے ساتھ لاگ ان کرنے کے قابل ہونا چاہئے
مندرجہ بالا مثال میں ، میں نے منظرنامے کی وضاحت کے لئے کچھ آسان بیانات انگریزی میں آسان انگریزی میں لکھے ہیں۔ میں اس مضمون کے بعد کے حصے میں اس منظر نامے اور اس کے نفاذ کے بارے میں مزید بصیرت فراہم کروں گا۔ اب تکآئیے ، ککڑی سیلینیم ٹیوٹوریل مضمون میں مزید آگے بڑھتے ہیں اور سیلینیم کے بنیادی اصولوں کو سیکھتے ہیں۔
سیلینیم کا تعارف
ترجیح دی جاتی ہے ٹول جب ویب براؤزرز پر کئے گئے ٹیسٹوں کو خودکار کرنے کی بات آتی ہے۔ یہ صرف ویب ایپلی کیشنز کی جانچ کے لئے کارآمد ہے۔ کسی بھی ڈیسک ٹاپ (سافٹ ویئر) ایپلی کیشن یا موبائل ایپلیکیشن کا سیلینیم کے استعمال سے تجربہ نہیں کیا جاسکتا ہے۔ فنکشنل ٹیسٹ کے مقدمات لکھنے میں یہ بہت مددگار ہے۔ یہ ‘کے ساتھ قابل اعتماد کارکردگی بھی مہی providesا کرتا ہے۔ این ’ جانچ کے معاملات کی تعداد اور یہ ظاہر ہے کہ ویب ایپلی کیشنز کے ل auto یہ سب سے موزوں آٹومیشن ٹول ہے۔
اب جب آپ جانتے ہیں کہ سیلینیم کیا ہے ، آئیے ہم ککڑی سیلینیم ٹیوٹوریل پر اس مضمون میں مزید آگے بڑھتے ہیں اور سمجھتے ہیں کہ ککڑی کو سیلینیم کے ساتھ کیوں استعمال کرتے ہیں؟
ککڑی کیوں سیلینیم کے ساتھ استعمال کریں؟
بہت سی تنظیمیں استعمال کرتی ہیں کے لئے فعال اور رجعت کی جانچ .جب ویب ایپلی کیشن آٹومیشن کی بات آتی ہے تو سیلینیم اور ککڑی ایک زبردست مرکب ہیں ، کیوں کہ ککڑی آپ کو اپنے ٹیسٹ کو انگریزی جیسی زبان میں جلدی سے لکھ سکتے ہیں اور سیلینیم آپ کو براؤزر کے مختلف مجموعوں پر چلانے کی اجازت دیتا ہے۔
ککڑی کے آلے پر مبنی ہےطرز عمل سے چلنے والی ترقی کا فریم ورک پل کے طور پر کام کرتا ہے کے درمیانسافٹ ویئر انجینئر اور بزنس تجزیہ کار اور اس کے درمیان بھیدستی آڈیٹر اور ڈویلپرز۔
ٹیسٹ آٹومیشن کے لئے ککڑی کے ساتھ سیلینیم کا استعمال کرتے وقت ، ٹیسٹ فیچر فائلوں میں لکھے جاتے ہیں جن کو فرحت بخش ماحول میں مختلف اسٹیک ہولڈرز سمجھ سکتے ہیں جیسے بزنس تجزیہ کار۔ ککڑی اپنی ایک سے زیادہ اسکرپٹ اور پروگرامنگ زبانوں کی حمایت کرنے کی صلاحیت کے ساتھ بھی آتی ہے اور JUnit ان اسکرپٹ کو پھانسی دینے اور آؤٹ پٹ تیار کرنے کے لئے استعمال ہوتا ہے۔
اس کو سمجھنے کے بعد ، آئیے اب ککڑی کی ایپلی کیشن بنانے اور ٹیسٹ کے معاملات چلانے کے لئے مختلف اقدامات دیکھیں۔
ککڑی کی ایپلی کیشن بنانے کے اقدامات
ککڑی کی درخواست بنانے میں شامل مختلف اقدامات مندرجہ ذیل ہیں:
- ککڑی اور سیلینیم کی جار فائلیں ڈاؤن لوڈ کریں اور تعمیر کا راستہ ترتیب دیں۔
- چاند گرہن سے ککڑی پلگ ان شامل کریں۔
- ایک فیچر فائل بنائیں اور منظرنامے شامل کریں۔
- منظرنامے کے لئے اقدامات کو نافذ کریں۔
- رنر کلاس لکھیں اور کوڈ پر عمل کریں۔
اب ، آئیے ان میں سے ہر ایک اقدام کو تفصیل سے سمجھتے ہیں۔
مرحلہ نمبر 1: ککڑی اور سیلینیم جار فائلیں ڈاؤن لوڈ کریں
کھیرا در حقیقت براؤزر اور کے ساتھ تعامل نہیں کرتا ہے انجام دیتا ہے ٹیسٹ کے تحت ویب سائٹ پر کارروائیوں. ویب سائٹ کے ساتھ بات چیت ہے کارروائی ہے کہ ہے کی طرف سے کارکردگی کا مظاہرہ . اس وجہ سے ، تمہیں ضرورت پڑے گی ڈاؤن لوڈ کرنے کے لئے کھیرا نیز سیلینیم ویب ڈرایور جار فائلیں . اگر آپ یہ جاننا چاہتے ہیں کہ اپنے سسٹم پر سیلینیم کس طرح انسٹال کرنا ہے تو ، آپ اس مضمون کو جانچ سکتے ہیں ذیل میں ککڑی کے لئے جار فائلوں کی فہرست ہے۔
- ککڑی کور
- ککڑی ایچ ٹی ایم ایل
- کوریج کوڈ کوریج
- ککڑی جاوا
- ککڑی-جنیت
- ککڑی jvm-Deps
- ککڑی کی اطلاع دہندگی
- ہیم کرسٹ کور
- گرکین
- جنیت
ایک بار جب آپ ان جار فائلوں کو ڈاؤن لوڈ کریں ماون ریپوزٹری ، آپ اپنے منصوبے کی تعمیر کا راستہ تشکیل دے سکتے ہیں اور تمام کو شامل کرسکتے ہیں .jar فائلیں اور لائبریریاں جیسا کہ ذیل میں اسنیپ شاٹ میں دکھایا گیا ہے۔
مرحلہ 2: اگلا قدم آپ کے چاند گرہن پر ککڑی نصب کرنا ہے۔ اس کے ل. ، آپ کو جانے کی ضرورت ہے مدد -> چاند گرہن کی بازار -> ککڑی تلاش کریں اور انسٹال کریں ککڑی اور نیچرلز آپ کے چاند گرہن پر ذیل میں سنیپ شاٹ میں وہی دکھایا گیا ہے۔
مرحلہ 3: ایک بار جب آپ ککڑی کو تشکیل دیں تو ، اگلا مرحلہ ایک فیچر فائل تشکیل دینا ہے۔ پہلے ، آپ کو نیا ماخذ فولڈر بنانا ہے اور پھر نیچے دیئے گئے فیچر کی فائل شامل کرنا ہوگی۔
اگلا ، آپ کو نیچے دیئے گئے فیچر فائل کا نام بتانے کی ضرورت ہے۔
ایک بار جب آپ فیچر فائل تشکیل دیں تو ، آپ مندرجہ ذیل کوڈ میں دکھائے گئے انداز کے مطابق منظرنامے لکھ سکتے ہیں۔
ٹیسٹ منظر نامہ I:
نمایاں کریں: ایپلیکیشن منظر نامے کے لاگ ان پیج پر فعالیت کو ری سیٹ کریں: ری سیٹ بٹن کی تصدیق فائر فاکس کو کھولیں اور ایپلیکیشن لانچ کریں جب صارف کا نام اور پاس ورڈ درج کریں تو اسناد کو دوبارہ ترتیب دیں
مرحلہ 4: اس کے بعد ، آپ کو قدم تعریفوں کی مدد سے منظرنامے پر عمل درآمد کرنے کی ضرورت ہے۔ ذیل کے کوڈ میں ، میں نے اس منظر نامے کے طریقوں کو نافذ کیا ہے جو میں نے فیچر فائل میں لکھا ہے۔
پیکیج مرحلہ نمایاں درآمد cucumber.api.java.en.Given درآمد cucumber.api.java.en. پھر درآمد cucumber.api.java.en. جب عوامی طبقے کے اقدامات {@ Given ('the فائر فاکس کھولیں اور ایپلیکیشن لانچ کریں $' ) پبلک باطل اوپن_ٹی_فائر فاکس_اور_ لانچ_تھ_پلییکشن () پھینک دیتا ہے {سسٹم آؤٹ.پریٹلن ('یہ مرحلہ فائر فاکس کو کھولے اور ایپلیکیشن لانچ کرے۔')} @ جب ('the صارف نام اور پاس ورڈ درج کریں $')) عوامی باطل اندراج_تھر_ صارف (تھرکس ایبل) () System.out.println ('یہ مرحلہ لاگ ان پیج پر صارف کا نام اور پاس ورڈ درج کریں۔')} @ پھر ('the ساکھ کو دوبارہ ترتیب دیں $') عوامی باطل Reset_the_credential () پھینک دیتا ہے row System.out.println ('یہ قدم ری سیٹ بٹن پر کلک کریں۔ ')}}
مرحلہ 5: اب ، آخری مرحلہ یہ ہے کہ ‘ رنر کلاس ’ اور پروگرام پر عمل درآمد بنیادی طور پر ، آپ کے منصوبے کے ڈھانچے کی طرح نظر آنی چاہئے جیسا کہ ذیل میں اسنیپ شاٹ میں دکھایا گیا ہے۔
مذکورہ سنیپ شاٹ میں ، رنر.جاوا ’ ایک قابل عمل فائل ہے۔ آئیے اب اس فائل کوڈ کریں اور سمجھیں کہ یہ کیسے کام کرتی ہے۔
پیکیج رنر درآمد کریں org.junit.runner.RunWat درآمد cucumber.api.CucumberOptions درآمد cucumber.api.junit.Cucumber @ RunWith (Cucumber.class) @ CucumberOptions (خصوصیات = 'خصوصیات' ، گلو = step 'stepsD'}) عوامی کلاس رنر {}
مذکورہ کوڈ میں ، میرے پاس ہے ‘CucumberOptions ’اور فیچر فائل اور رنر فائل دونوں کے پیکیج کا نام بتائیں۔ تاکہ وہ طریقوں کو نافذ کرے اور کوڈ کو چلائے۔ جب آپ اس پروگرام کو چلاتے ہیں تو ، یہ قدم تعریف سے طریقوں کو ظاہر کرے گا۔ آپ کا آؤٹ پٹ جیسا کہ ذیل میں دکھایا جانا چاہئے:
یہ مرحلہ فائر فاکس کو کھولے اور ایپلیکیشن لانچ کرے۔ یہ قدم لاگ ان صفحے پر صارف نام اور پاس ورڈ درج کریں۔ ری سیٹ بٹن پر اس مرحلہ پر کلک کریں۔ 1 منظر (32m1 گزر گیا) 3 اقدامات (32m3 گزر گئے) 0m0.185s
لہذا ، آپ کو تمام فائلوں کو لکھنے اور پروگرام کو چلانے کی ضرورت ہے۔
ٹیسٹ منظر نامہ II:
اب ، ہم ایک اور منظر نامے کو سمجھتے ہیں جس کے تحت میں نے ککڑی کے ساتھ سیلینیم کو مربوط کیا ہے۔ایسے منظر نامے پر غور کریں جہاں آپ ٹویٹر ویب سائٹ کو جانچنا چاہتے ہیں۔ آزمائشی منظرناموں میں سے ایک لاگ ان کی اسناد کی تصدیق کرے گا۔ بی ڈی ڈی کے ساتھ ، آپ اس نمونہ کو اس شکل میں لکھ سکتے ہیں:
خصوصیت: ٹیسٹ ٹویٹر دھواں کا منظر نامہ: درست اسناد کے ساتھ ٹیسٹ لاگ ان دیا گیا فائر فاکس کھولیں اور درخواست شروع کریں جب میں درست صارف نام اور درست پاس ورڈ داخل کرتا ہوں تو پھر صارف کو کامیابی کے ساتھ لاگ ان کرنے کے قابل ہونا چاہئے
اگلا ، تمام منظرنامے کو نافذ کرنے کے لئے مرحلہ تعریف کلاس لکھتے ہیں۔
پیکیج مرحلہ وار درآمد java.util.concurrent.TimeUnit درآمد org.openqa.selenium.By درآمد org.openqa.selenium.WebDriver درآمد org.openqa.selenium.firefox.FirefoxDriver درآمد cucumber.api.java.en.Given درآمد .java.en. اس کے بعد ککڑی.اپی.جاوا.این درآمد کریں۔ جب پبلک کلاس اسموک ٹیسٹ {ویب ڈرایور ڈرائیور @ جیون ('the فائر فاکس کھولیں اور ایپلی کیشن کو شروع کریں)') پبلک باطل کھولیں_تھی_ فائر فاکس_اور_سٹارٹ_پلییکشن () ویب کو پھینک دیتے ہیں۔ .gecko.driver '،' C: geckodriver-v0.23.0-win64geckodriver.exe ') ڈرائیور = نیا فائر فاکس ڈرایور () ڈرائیور. مینج (). ٹائم آؤٹ (). واضح طور پر ویٹ (10 ، ٹائم یونٹ.اسیکنڈ) ڈرائیور. گیٹ (' https : //twitter.com/login ')} @ جب (' ^ میں درست صارف نام اور درست پاس ورڈ درج کرتا ہوں ') public @ عوامی طور پر باطل I_enter_ માન્ય_username_and_ માન્ય_ پاس ورڈ () پھینک دیتا ہے row ڈرائیور.فائنڈ ایلیمنٹ (بذریعہ Expath (' // ان پٹ [@ پلیس ہولڈر = 'فون ، ای میل یا صارف کا نام'] ')) بھیجیں ')) بھیجیں۔ (یو) ur_password ')} @ پھر (' ^ صارف کامیابی کے ساتھ لاگ ان ہونے کے قابل ہونا چاہئے) ') عوامی باطل صارف_شولڈ_بے_بل_ٹو_لوگین_کام () پھینک دیتا ہے row ڈرائیور.فائنڈ ایلیمینٹ (بذریعہ ایکس بٹن [@ کلاس =' ایج بٹن ایج بٹن جمع کرو - پرائمری ایج بٹوم - میڈیم ']')) پر کلک کریں۔ ()}}
مندرجہ بالا پروگرام میں ، میں نے استعمال کیا ہے فائر فاکس براؤزر لانچ کرنے اور استعمال کرنے کیلئےڈرائیور.بیٹ ()یہ پیج میں ٹویٹر لاگ کے ذریعے جائے گا۔ مزید ، اس کا استعمال کرتے ہوئے صارف نام اور پاس ورڈ ٹیکسٹ باکس کا پتہ لگائے گا اور درست اسناد داخل کریں۔ آخر میں ، یہ کامیابی کے ساتھ لاگ ان ہوگا اور ٹیسٹ کے معاملات چلائے گا۔ آپ یہ جاننے کے لئے کہ ٹیسٹ پاس ہوئے یا ناکام رہے ، آپ کو جونیٹ ٹیسٹ کے طور پر رنر کو پھانسی دینی پڑے گی۔
سنیپ شاٹ کے نیچے پروگرام کی پیداوار دکھاتی ہے۔
اس طرح آپ کو تمام فائلوں کو لکھنے اور پروگرام کو چلانے کی ضرورت ہے۔ تو ، یہ سب ککڑی سیلینیم ٹیوٹوریل کے بارے میں تھا۔ مجھے امید ہے کہ آپ نے ان تصورات کو سمجھا اور اپنے علم کو اہمیت دینے میں مدد کی۔ اب ، اگر آپ سیلینیم کے بارے میں مزید بصیرت حاصل کرنا چاہتے ہیں تو ، آپ ہماری جانچ کر سکتے ہیں .
اگر آپ کو یہ “ککڑی سیلینیم سبق ملا ہے ”متعلقہ ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔
C ++ میں خلاصہ
ہمارے لئے ایک سوال ہے؟ برائے کرم ککڑی سیلینیم ٹیوٹوریل مضمون کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم آپ کو واپس ملیں گے۔