ٹاپ 100 سیلینیم انٹرویو سوالات اور جوابات۔

مندرجہ ذیل جاوا سیلینیم انٹرویو سوالات گائیڈ سیلینیم ویب ڈرائیور کے لیے 100 انتہائی اہم انٹرویو سوالات کا احاطہ کرتا ہے جس میں سادہ سیلینیم انٹرویو سوالات اور جوابات کے ساتھ سیلینیم مشکل انٹرویو سوالات شامل ہیں۔ اس گائیڈ میں تازہ ترین کے لیے سیلینیم انٹرویو کے تمام سوالات اور تجربہ کار امیدواروں کے لیے سیلینیم انٹرویو کے سوالات ہیں جو انٹرویو کی تیاری میں مدد کرتے ہیں۔

تجربہ کار اور تازہ دم افراد کے لیے سیلینیم انٹرویو کے سوالات۔

سیلینیم ویب ڈرائیور کے انٹرویو کے سوالات اور جوابات کی فہرست درج ذیل ہے۔

1) سیلینیم کیا ہے اور کیا پر مشتمل ہے؟

سیلینیم خودکار ویب ٹیسٹنگ کے لیے ٹولز کا ایک مجموعہ ہے۔ یہ پر مشتمل ہے۔

  • سیلینیم IDE (انٹیگریٹڈ ڈویلپمنٹ انوائرمنٹ): یہ ریکارڈنگ اور واپس کھیلنے کا ایک آلہ ہے۔ یہ ایک فائر فاکس پلگ ان ہے۔
  • ویب ڈرائیور اور آر سی: یہ مختلف قسم کی زبانوں کے لیے API فراہم کرتا ہے جیسے جاوا ، .NET ، PHP ، وغیرہ زیادہ تر براؤزرز ویب ڈرایور اور RC کاموں کے ساتھ۔
  • گرڈ: گرڈ کی مدد سے آپ متعدد مشینوں پر ٹیسٹ تقسیم کر سکتے ہیں تاکہ ٹیسٹ کو متوازی چلایا جا سکے جو براؤزر ٹیسٹ سوئٹس میں چلنے کے لیے درکار وقت کو کم کرنے میں مدد کرتا ہے۔

2) سیلینیم 2.0 کیا ہے؟

ویب ٹیسٹنگ ٹولز سیلینیم آر سی اور ویب ڈرایور سیلینیم 2.0 میں سنگل ٹول میں مستحکم ہیں۔

3) ذکر کریں کہ سیلینیم 3.0 کیا ہے؟

سیلینیم 3.0 سیلینیم کا تازہ ترین ورژن ہے۔ اس نے سیلینیم 3.0 کے 2 بیٹا ورژن جاری کیے ہیں جن میں کچھ تبدیلیاں ہیں:

سیلینیم 3.0 میں کچھ نئی خصوصیات شامل کی گئی ہیں۔

بیٹا 1 اپ ڈیٹس۔ بیٹا 2 اپ ڈیٹس (صرف جاوا کے لیے)
  • کم سے کم جاوا ورژن اب 8+ ہے۔
  • سسٹم پراپرٹی webdriver.gecko.
  • یہ فائر فاکس ویا موزیلا کے جیکو ڈرایور کی حمایت کرے گا۔
  • جب براؤزر متعین نہ ہو تو گرڈ رجسٹریشن پر NPE کو ٹھیک کرتا ہے۔
  • ایج کے لیے سپورٹ MS کے ذریعہ فراہم کی جاتی ہے۔
  • یہ اب ایپل کے اپنے سفاری ڈرائیور کے ذریعے میک او ایس پر سفاری کی حمایت کرتا ہے۔
  • تمام پابندیوں میں GeckoDriver –port دلیل کو اپ ڈیٹ کریں۔

4) سیلینیم کا استعمال کرتے ہوئے آپ کو ایک عنصر کیسے ملے گا؟

سیلینیم میں ایک ویب پیج میں موجود ہر شے یا کنٹرول کو ایک عنصر کہا جاتا ہے ، ویب پیج میں کسی عنصر کو ڈھونڈنے کے مختلف طریقے ہیں۔

  • آئی ڈی
  • نام۔
  • ٹیگ
  • وصف
  • سی ایس ایس
  • لنک ٹیکسٹ
  • جزوی لنک متن۔
  • ایکس پاتھ وغیرہ۔

5) ٹیسٹ کی اقسام کی فہرست بنائیں جو سیلینیم کے ذریعہ تعاون یافتہ ہیں؟

ویب پر مبنی ایپلی کیشن ٹیسٹنگ کے لیے سیلینیم استعمال کیا جا سکتا ہے۔

ٹیسٹ کی اقسام کی حمایت کی جا سکتی ہے۔

a) فنکشنل ، کے بارے میں مزید جانیں۔ فنکشنل ٹیسٹنگ

ب) رجعت

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

a) جینکنز

ب) ہڈسن

ج) فوری تعمیر

د) کروز کونٹ

6) وضاحت کریں کہ سیلینیم میں دعوی کیا ہے اور دعوے کی اقسام کیا ہیں؟

دعوی ایک توثیقی نقطہ کے طور پر استعمال ہوتا ہے۔ یہ تصدیق کرتا ہے کہ درخواست کی حالت توقع کے مطابق ہے۔ دعوے کی اقسام دعویٰ ، تصدیق اور انتظار کے لیے ہیں۔

7) ذکر کریں کہ X-path کا استعمال کیا ہے؟

X-Path ویب صفحات میں WebElement کو تلاش کرنے کے لیے استعمال کیا جاتا ہے۔ یہ متحرک عناصر کی شناخت میں بھی مفید ہے۔

مکمل گائیڈ آن کا حوالہ دیں۔ ایکس پاتھ۔

8) X-path میں سنگل اور ڈبل سلیش کے درمیان فرق کی وضاحت کریں؟

سنگل سلیش '/'
  • سنگل سلیش ( /) دستاویز نوڈ سے انتخاب شروع کریں۔
  • یہ آپ کو 'مطلق' راستے کے تاثرات بنانے کی اجازت دیتا ہے۔
ڈبل سلیش '//'
  • ڈبل سلیش (//) دستاویز میں کہیں بھی مماثل انتخاب شروع کریں۔
  • یہ 'رشتہ دار' راستے کے تاثرات بنانے کے قابل بناتا ہے۔

9) سیلینیم کے ساتھ تکنیکی چیلنجوں کی فہرست بنائیں؟

سیلینیم کے ساتھ تکنیکی چیلنجز ہیں۔
  • سیلینیم صرف ویب پر مبنی ایپلی کیشنز کی حمایت کرتا ہے۔
  • یہ بٹ میپ موازنہ کی حمایت نہیں کرتا ہے۔
  • کسی بھی رپورٹنگ سے متعلقہ صلاحیتوں کو تھرڈ پارٹی ٹولز پر انحصار کرنا پڑتا ہے۔
  • HP UFT جیسے تجارتی ٹولز کے مقابلے میں ٹول کے لیے کوئی وینڈر سپورٹ نہیں۔
  • چونکہ سیلینیم میں کوئی آبجیکٹ ریپوزٹری تصور نہیں ہے ، اس لیے اشیاء کو برقرار رکھنا مشکل ہو جاتا ہے۔

10) ٹائپ کیز اور ٹائپ کمانڈز میں کیا فرق ہے؟

ٹائپ کیز () زیادہ تر معاملات میں جاوا اسکرپٹ ایونٹ کو متحرک کرے گا جبکہ .type () نہیں کرے گا۔ ٹائپ کلید جاوا اسکرپٹ کا استعمال کرتے ہوئے ویلیو وصف کو آباد کرتی ہے جبکہ .typekeys () حقیقی صارف ٹائپنگ کی طرح نقل کرتا ہے۔

11) تصدیق کرنے اور حکم دینے میں کیا فرق ہے؟

دعویٰ: Assert یہ چیک کرنے کی اجازت دیتا ہے کہ آیا کوئی عنصر صفحے پر ہے یا نہیں۔ ٹیسٹ ناکام ہونے پر رک جائے گا ، اگر دعوی کردہ عنصر دستیاب نہیں ہے۔ دوسرے الفاظ میں ، ٹیسٹ اس مقام پر ختم ہو جائے گا جہاں چیک ناکام ہو جاتا ہے۔

تصدیق کریں: تصدیق کریں کمانڈ چیک کرے گا کہ آیا عنصر صفحے پر ہے ، اگر ایسا نہیں ہے تو پھر ٹیسٹ جاری رہے گا۔ تصدیق میں ، تمام احکامات ضمانت کے ساتھ چلنے جا رہے ہیں یہاں تک کہ اگر کوئی ٹیسٹ ناکام ہو جائے۔

12) JUnit تشریحات کیا ہیں اور مختلف اقسام کی تشریحات کیا ہیں جو مفید ہیں؟

جاوا میں جاوا سورس کوڈ میں نحوی میٹا ڈیٹا کی ایک خاص شکل شامل کی جا سکتی ہے ، اسے تشریحات کے نام سے جانا جاتا ہے۔ متغیرات ، پیرامیٹرز ، پیکیجز ، طریقے اور کلاسوں میں سے کچھ کی تشریح کی گئی ہے۔ جنیت۔ تشریحات جو مفید ہو سکتی ہیں۔

  • پرکھ
  • پہلے۔
  • کے بعد۔
  • نظر انداز کریں۔
  • کلاس سے پہلے
  • کلاس کے بعد
  • RunWith

13) کلک کمانڈ استعمال کرتے وقت کیا آپ اسکرین کوآرڈینیٹ استعمال کرسکتے ہیں؟

عنصر کے مخصوص حصے پر کلک کرنے کے لیے ، آپ کو ClickAT کمانڈ استعمال کرنے کی ضرورت ہوگی۔ ClickAt کمانڈ عنصر لوکیٹر اور x ، y کوآرڈینیٹ کو دلائل کے طور پر قبول کرتا ہے- ClickAt (locator ، cordString)

14) سیلینیم کے فوائد کیا ہیں؟

  • یہ سی#، پی ایچ پی ، جاوا ، پرل ، فیتھون کی حمایت کرتا ہے۔
  • یہ مختلف OS کی حمایت کرتا ہے جیسے ونڈوز ، لینکس اور میک OS۔
  • اس کے پاس عناصر کو تلاش کرنے کے لیے طاقتور طریقے ہیں (Xpath ، DOM ، CSS)
  • اس میں انتہائی ڈویلپر کمیونٹی ہے جسے گوگل نے سپورٹ کیا ہے۔

15) ٹیسٹرز کو سیلینیم کا انتخاب کیوں کرنا چاہیے نہ کہ QTP؟

سیلینیم QTP سے زیادہ مقبول ہے۔
  • سیلینیم ایک کھلا ذریعہ ہے جبکہ QTP ایک تجارتی آلہ ہے۔
  • سیلینیم کو خاص طور پر ویب پر مبنی ایپلی کیشنز کی جانچ کے لیے استعمال کیا جاتا ہے جبکہ QTP کو کلائنٹ سرور ایپلی کیشن کی جانچ کے لیے بھی استعمال کیا جا سکتا ہے۔
  • سیلینیم آپریٹنگ سسٹمز جیسے ونڈوز ، میک ، لینکس وغیرہ پر فائر فاکس ، آئی ای ، اوپیرا ، سفاری کو سپورٹ کرتا ہے تاہم کیو ٹی پی ونڈوز پر انٹرنیٹ ایکسپلورر تک محدود ہے۔
  • سیلینیم بہت سی پروگرامنگ زبانوں کی حمایت کرتا ہے جیسے روبی ، پرل ، ازگر۔ جبکہ QTP صرف VB اسکرپٹ کی حمایت کرتا ہے۔

16) سیلینیم میں آپ کو کون سے چار پیرامیٹر پاس کرنے ہیں؟

چار پیرامیٹرز جو آپ کو سیلینیم میں پاس کرنے ہیں۔
  • میزبان
  • پورٹ نمبر۔
  • براؤزر
  • یو آر ایل

17) سیٹ اسپیڈ () اور نیند () طریقوں میں کیا فرق ہے؟

دونوں عملدرآمد کی رفتار میں تاخیر کریں گے۔

Thread.sleep (): یہ مخصوص وقت کے لیے موجودہ (جاوا) دھاگے کو روک دے گا۔ یہ صرف ایک بار کیا گیا ہے۔

  • یہ عدد کی شکل میں ایک دلیل لیتا ہے۔
مثال: thread.sleep (2000)- یہ 2 سیکنڈ تک انتظار کرے گا۔
  • یہ نیند میں دیے گئے حکم پر صرف ایک بار انتظار کرتا ہے۔
سیٹ اسپیڈ (): مخصوص وقت کے لیے یہ ہر سیلینیم کمانڈ پر عملدرآمد روک دے گا۔
  • یہ عدد کی شکل میں ایک دلیل لیتا ہے۔
مثال کے طور پر: selenium.setSpeed ​​(2000)- یہ 2 سیکنڈ تک انتظار کرے گا۔
  • سیٹ اسپیڈ میں مذکورہ ملی سیکنڈ کی تعداد سے سیٹ اسپیڈ تاخیر کے بعد ہر کمانڈ چلاتا ہے۔
یہ کمانڈ مظاہرے کے مقصد کے لیے مفید ہے یا اگر آپ سست ویب ایپلیکیشن استعمال کر رہے ہیں۔

18) ایک ہی اصل پالیسی کیا ہے؟ آپ ایک ہی اصل پالیسی سے کیسے بچ سکتے ہیں؟

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

ایک ہی اوریجن پالیسی سے بچنے کے لیے پراکسی انجکشن کا طریقہ استعمال کیا جاتا ہے ، پراکسی انجیکشن موڈ میں سیلینیم سرور بطور کلائنٹ کام کرتا ہے HTTP پراکسی۔ ، جو براؤزر اور ایپلی کیشن کے درمیان ٹیسٹ کے تحت بیٹھتا ہے اور پھر AUT کو ایک خیالی URL کے تحت ماسک کرتا ہے۔

19) بڑھا ہوا استحقاق براؤزر کیا ہے؟

بلند مراعات کا مقصد پراکسی انجکشن کی طرح ہے ، ویب سائٹس کو کچھ ایسا کرنے کی اجازت دیتا ہے جس کی عام طور پر اجازت نہیں ہے۔ اہم فرق یہ ہے کہ براؤزرز کو ایک خاص وضع میں لانچ کیا جاتا ہے جسے اونچی مراعات کہا جاتا ہے۔ ان براؤزر موڈ کا استعمال کرتے ہوئے ، سیلینیم کور AUT کو براہ راست کھول سکتا ہے اور سیلینیم RC سرور کے ذریعے پورے AUT کو پاس کیے بغیر اس کا مواد پڑھ/لکھ سکتا ہے۔

20) آپ سیلینیم کا استعمال کرتے ہوئے فارم جمع کرانے کا استعمال کیسے کرسکتے ہیں؟

آپ فارم جمع کرانے کے لیے عنصر پر جمع کرنے کا طریقہ استعمال کر سکتے ہیں۔

element.submit ()

متبادل کے طور پر آپ عنصر پر کلک کا طریقہ استعمال کرسکتے ہیں جو فارم جمع کرواتا ہے۔

21) ٹیسٹ این جی کی خصوصیات کیا ہیں اور ٹیسٹ این جی میں کچھ فعالیتوں کی فہرست بنائیں جو اسے زیادہ موثر بناتی ہے؟

TestNG ایک ٹیسٹنگ فریم ورک ہے جو JUnit اور NUnit پر مبنی ہے تاکہ جانچ کی ضروریات کی وسیع رینج کو آسان بنایا جا سکے۔ یونٹ ٹیسٹنگ انٹیگریشن ٹیسٹنگ کے لیے اور وہ فعالیت جو اسے موثر ٹیسٹنگ فریم ورک بناتی ہے۔

  • تشریحات کے لیے معاونت۔
  • ڈیٹا سے چلنے والی جانچ کے لیے معاونت۔
  • لچکدار ٹیسٹ کی ترتیب
  • ناکام ٹیسٹ کیسز کو دوبارہ چلانے کی اہلیت۔

22) واضح کریں کہ واضح انتظار اور واضح انتظار میں کیا فرق ہے؟

واضح انتظار: تمام ویب عنصر کی تلاشوں کے لیے ٹائم آؤٹ مقرر کرتا ہے۔ مقررہ وقت کے لیے یہ NoSuchElementException پھینکنے سے پہلے بار بار عنصر کو تلاش کرنے کی کوشش کرے گا۔ یہ عناصر کے ظاہر ہونے کا انتظار کرتا ہے۔

واضح انتظار: یہ ایک ٹائمر ہے ، جو کسی خاص تلاش کے لیے استعمال ہوتا ہے۔

23) فریم میں آپ کو کون سی وصف پر غور کرنا چاہیے اگر کوئی فریم آئی ڈی اور فریم کا نام نہیں ہے؟

آپ استعمال کر سکتے ہیں… ..driver.findElements (By.xpath (// iframe))….

یہ فریموں کی فہرست واپس کرے گا۔

آپ کو ہر فریم پر سوئچ کرنے کی ضرورت ہوگی اور لوکیٹر تلاش کرنا ہوگا جو ہم چاہتے ہیں۔

پھر لوپ توڑ دو۔

24) وضاحت کریں کہ عناصر () اور تلاش عنصر () میں کیا فرق ہے؟

عنصر تلاش کریں ():

یہ دیئے گئے لوکیٹنگ میکانزم کا استعمال کرتے ہوئے موجودہ صفحے کے اندر پہلا عنصر ڈھونڈتا ہے۔ یہ ایک واحد WebElement لوٹاتا ہے۔

findElements (): دیئے گئے لوکیٹنگ میکانزم کا استعمال کرتے ہوئے موجودہ صفحے کے اندر تمام عناصر تلاش کریں۔ یہ ویب عناصر کی فہرست لوٹاتا ہے۔

25) وضاحت کریں کہ سیلینیم کے ساتھ JUnits تشریح کیا ہیں؟

سیلینیم سے منسلک JUnits تشریح ہیں۔

  • عوامی باطل طریقہ سے پہلے () - یہ ہر ٹیسٹ سے پہلے طریقہ () انجام دے گا
  • public ٹیسٹ پبلک باطل طریقہ
  • عوامی باطل طریقہ کار کے بعد

26) وضاحت کریں کہ ڈیٹادریون فریم ورک اور کلیدی لفظ کیا ہے؟

ڈیٹا ڈرائیوین فریم ورک: اس فریم ورک میں ، ٹیسٹ کا ڈیٹا الگ کیا جاتا ہے اور ٹیسٹ اسکرپٹس سے باہر رکھا جاتا ہے ، جبکہ۔ ٹیسٹ کیس۔ منطق ٹیسٹ سکرپٹ میں رہتی ہے۔ ٹیسٹ ڈیٹا بیرونی فائلوں (ایکسل فائلز) سے پڑھا جاتا ہے اور ٹیسٹ اسکرپٹ کے اندر متغیرات میں لاد دیا جاتا ہے۔ متغیرات ان پٹ اقدار اور تصدیق کی اقدار دونوں کے لیے استعمال ہوتے ہیں۔

Keyworddriven فریم ورک: مطلوبہ الفاظ سے چلنے والے فریم ورک کو ٹیسٹ آٹومیشن سے آزاد ڈیٹا ٹیبلز اور کلیدی الفاظ کی ترقی کی ضرورت ہوتی ہے۔ کلیدی الفاظ سے چلنے والے ٹیسٹ میں ، ٹیسٹ کے تحت ایپلیکیشن کی فعالیت کو ایک میز کے ساتھ ساتھ ہر ٹیسٹ کے لیے مرحلہ وار ہدایات میں دستاویز کیا جاتا ہے۔

27) وضاحت کریں کہ اگر آپ کسی بھی سائٹ میں پاس ورڈ اور یوزر نیم کے لیے تصدیق کا پاپ اپ دکھا رہے ہیں تو آپ کیسے لاگ ان کر سکتے ہیں؟

یو آر ایل کے ساتھ صارف نام اور پاس ورڈ پاس کریں۔

  • نحو- http: // صارف نام: پاس ورڈ@url۔
  • سابق- http: // creyate:یہ ای میل پتہ اسپیم بوٹس سے محفوظ کیا جا رہا ہے۔ اسے دیکھنے کے لیے آپ کو جاوا اسکرپٹ کو فعال کرنے کی ضرورت ہے۔

28) وضاحت کریں کہ سیلینیم 2.0 کا استعمال کرتے ہوئے ویب پیج کے متن کو کیسے بیان کیا جائے؟

WebElement el = driver.findElement (By.id (ElementID))

// عنصر سے ٹیسٹ حاصل کریں اور ٹیکسٹ متغیر میں محفوظ کریں۔

سٹرنگ ٹیکسٹ = el.getText ()

// متوقع متن پر زور دیں۔

Assert.assertEquals (عنصر متن ، متن)

29) وضاحت کریں کہ بورلینڈ سلک اور سیلینیم میں کیا فرق ہے؟

سلک ٹیسٹ کا آلہ۔ سیلینیم ٹیسٹ کا آلہ
  • بورلینڈ سلک ٹیسٹ مفت ٹیسٹنگ ٹول نہیں ہے۔
  • سیلینیم مکمل طور پر مفت ٹیسٹ آٹومیشن ٹول ہے۔
  • سلک ٹیسٹ صرف انٹرنیٹ ایکسپلورر اور فائر فاکس کو سپورٹ کرتا ہے۔
  • سیلینیم بہت سے براؤزرز جیسے انٹرنیٹ ایکسپلورر ، فائر فاکس ، سفاری ، اوپیرا وغیرہ کو سپورٹ کرتا ہے۔
  • سلک ٹیسٹ ٹیسٹ اسکرپٹنگ زبان استعمال کرتا ہے۔
  • سیلینیم سویٹ میں جاوا ، روبی ، پرل اور بہت سی زبانیں استعمال کرنے کی لچک ہے۔
  • سلک ٹیسٹ کلائنٹ سرور ایپلی کیشنز کے لیے استعمال کیا جا سکتا ہے۔
  • سیلینیم صرف ویب ایپلیکیشن کے لیے استعمال کیا جا سکتا ہے۔

30) آبجیکٹ ریپوزٹری کیا ہے؟

کسی بھی UI آٹومیشن میں ایک آبجیکٹ ریپوزٹری ایک لازمی ہستی ہے جو کہ ایک ٹیسٹر کو وہ تمام چیزیں محفوظ کرنے کی اجازت دیتی ہے جو اسکرپٹ میں استعمال کی جائیں گی ایک یا زیادہ مرکزی مقامات پر بجائے تمام ٹیسٹ سکرپٹ میں بکھرے ہوئے۔

31) وضاحت کریں کہ سیلینیم گرڈ کیسے کام کرتا ہے؟

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

32) کیا ہم کارکردگی کی جانچ کے لیے سیلینیم گرڈ استعمال کر سکتے ہیں؟

جی ہاں. لیکن ایک سرشار کے طور پر مؤثر نہیں کارکردگی کی جانچ۔ ٹول جیسے لوڈرونر۔

33) سیلینیم سرور پر ویب ڈرائیور کے فوائد درج کریں؟

  • اگر آپ سیلینیم ویب ڈرایور استعمال کر رہے ہیں تو آپ کو سیلینیم سرور کی ضرورت نہیں ہے کیونکہ یہ بالکل مختلف ٹیکنالوجی استعمال کر رہا ہے
  • سیلینیم سرور سیلینیم آر سی فعالیت فراہم کرتا ہے جو سیلینیم 1.0 کے پیچھے مطابقت کے لیے استعمال ہوتا ہے۔
  • سیلینیم ویب ڈرائیور براؤزر کو براہ راست کال کرتا ہے ہر براؤزر کو آٹومیشن کے لیے مقامی سپورٹ کا استعمال کرتے ہوئے

34) ذکر کریں کہ سیلینیم ویب ڈرائیور یا سیلینیم 2.0 کی کیا صلاحیتیں ہیں؟

ویب ڈرائیور کو استعمال کیا جانا چاہیے جب اس کے لیے بہتری کی مدد درکار ہو۔

  • ایک سے زیادہ فریم ، پاپ اپ ، ایک سے زیادہ براؤزر ونڈوز اور الرٹس کو سنبھالنا۔
  • پیج نیویگیشن اور ڈریگ اینڈ ڈراپ۔
  • ایجیکس پر مبنی UI عناصر۔
  • ملٹی براؤزر ٹیسٹنگ بشمول براؤزر کے لیے بہتر فعالیت سیلینیم 1.0 کے ذریعہ اچھی طرح سے تعاون یافتہ نہیں ہے۔

35) ویب ڈرائیور میں صلاحیتوں کو انجکشن لگاتے ہوئے ایک براؤزر پر ٹیسٹ کرنے کے لیے جو کہ ویب ڈرایور کے ذریعے تعاون یافتہ نہیں ہے وہ کون سی حد ہے جو کسی کے سامنے آ سکتی ہے؟

انجکشن کرنے کی صلاحیتوں کی بڑی حد یہ ہے کہ findElement کمانڈ توقع کے مطابق کام نہیں کر سکتی۔

36) وضاحت کریں کہ آپ سیلینیم ویب ڈرائیور کا استعمال کرتے ہوئے کسی صفحے میں ٹوٹی ہوئی تصاویر کیسے ڈھونڈ سکتے ہیں؟

سیلینیم ویب ڈرائیور کا استعمال کرتے ہوئے کسی صفحے میں ٹوٹی ہوئی تصاویر تلاش کرنا ہے۔

  • XPath حاصل کریں اور ٹیگ کے نام سے صفحے کے تمام لنکس حاصل کریں۔
  • صفحے میں ہر لنک پر کلک کریں۔
  • ہدف والے صفحے کے عنوان میں 404/500 تلاش کریں۔

37) وضاحت کریں کہ آپ ویب ڈرائیور میں رنگوں کو کیسے سنبھال سکتے ہیں؟

ویب ڈرائیور میں رنگوں کو سنبھالنے کے لیے آپ استعمال کر سکتے ہیں۔

رنگ کے سٹرنگ کو بطور دلیل بھیج کر رنگ حاصل کرنے کے لیے getCssValue (arg0) فنکشن استعمال کریں۔

38) ویب ڈرائیور کا استعمال کرتے ہوئے آپ ٹیکسٹ باکس کی قدر کو کیسے محفوظ کر سکتے ہیں؟

آپ ویب ڈرائیور کا استعمال کرتے ہوئے ٹیکسٹ باکس کو محفوظ کرنے کے لیے درج ذیل کمانڈ استعمال کرسکتے ہیں۔

driver.findElement (By.id (your textbox)). sendKeys (آپ کا مطلوبہ الفاظ)

39) وضاحت کریں کہ آپ فریموں کے درمیان کیسے تبدیل ہو سکتے ہیں؟

فریم ویب ڈرائیورز کے درمیان سوئچ کرنا۔ [driver.switchTo (). frame ()] طریقہ تین ممکنہ دلائل میں سے ایک لیتا ہے۔

  • ایک نمبر: یہ اپنے (صفر پر مبنی) انڈیکس کے ذریعے نمبر منتخب کرتا ہے۔
  • ایک نام یا شناخت: ایک فریم کو اس کے نام یا شناخت سے منتخب کریں۔
  • پہلے پایا گیا WebElement: اس کے پہلے موجود WebElement کا استعمال کرتے ہوئے ایک فریم منتخب کریں۔

40) سیلینیم ویب ڈرائیور میں 5 مختلف استثناء کا ذکر کریں؟

سیلینیم ویب ڈرائیوروں میں آپ کے پاس 5 مختلف استثناء ہیں۔

  • WebDriverException۔
  • NoAlertPresentException۔
  • NoSuchWindowException۔
  • NoSuchElementException۔
  • ٹائم آؤٹ استثناء۔

41) ویب ڈرایور کے استعمال کی وضاحت کریں کہ آپ ڈبل کلک کیسے کر سکتے ہیں؟

آپ ڈبل کلک کو استعمال کرکے انجام دے سکتے ہیں۔

  • نحو- ایکشن ایکٹ = نئی کاروائیاں (ڈرائیور)
  • act.doubleClick (webelement)

42) آپ فائل اپ لوڈ کرنے کے لیے سیلینیم کا استعمال کیسے کریں گے؟

اپ لوڈ فائل کے فائل ان پٹ باکس میں ٹائپ کرنے کے لیے آپ ٹائپ کمانڈ استعمال کر سکتے ہیں۔ پھر ، آپ کو جاوا میں روبوٹ کلاس استعمال کرنا ہوگی تاکہ فائل اپ لوڈ کا کام ہو۔

43) کون سا ویب ڈرائیور عملدرآمد سب سے تیز ہے؟

HTMLUnit ڈرائیور کا نفاذ سب سے تیز ہے ، HTMLUnitDriver براؤزر پر ٹیسٹ نہیں کرتا بلکہ سادہ HTTP درخواست کرتا ہے ، جو کہ براؤزر لانچ کرنے اور ٹیسٹ کرنے سے کہیں زیادہ تیز ہے

44) وضاحت کریں کہ آپ سیلینیم 2.0 کا استعمال کرتے ہوئے فریم کیسے سنبھال سکتے ہیں؟

ایچ ٹی ایم ایل فریم پر کنٹرول لانے کے لیے آپ سوئچ ٹو فریم طریقہ استعمال کر سکتے ہیں۔

driver.switchTo (). فریم (فریم نام)

فریم کی وضاحت کے لیے آپ انڈیکس نمبر استعمال کر سکتے ہیں۔

driver.switchTo (). فریم (parentFrame.4.frameName)

یہ 4 کے فریم نام کے فریم پر کنٹرول لائے گا۔ویںذیلی فریم کے نام parentFrame

45) getWindowhandles () اور getwindowhandle () میں کیا فرق ہے؟

getwindowhandles (): یہ تمام کھلے براؤزر کا پتہ حاصل کرنے کے لیے استعمال ہوتا ہے اور اس کی واپسی کی قسم سیٹ ہے۔

getwindowhandle (): یہ موجودہ براؤزر کا پتہ حاصل کرنے کے لیے استعمال ہوتا ہے جہاں کنٹرول ہے اور ریٹرن ٹائپ سٹرنگ ہے

46) وضاحت کریں کہ آپ کسی فریم سے کیسے واپس جا سکتے ہیں؟

کسی فریم سے واپس جانے کے لیے طریقہ استعمال کریں defaultContent ()

Syntax-driver.switchTo (). defaultContent ()؛

47) مختلف قسم کے لوکیٹرز کی فہرست بنائیں؟

لوکیٹرز کی مختلف اقسام ہیں۔

  • بذریعہ ایڈ ()
  • نام کے ساتھ ()
  • بذریعہ ٹیگ نام ()
  • بذریعہ کلاس نام ()
  • بذریعہ لنک ٹیکسٹ ()
  • از پارٹل لنک ٹیکسٹ ()
  • by.xpath
  • by.cssSelector ()

48) وہ کمانڈ کیا ہے جو آؤٹ پٹ کنسول یا لاگ میں متغیر کی اقدار کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے؟

  • ایک مستقل تار ظاہر کرنے کے لیے ، کمانڈ استعمال کی جا سکتی ہے echo ہے۔
  • اگر کسی متغیر کی قدر ظاہر کرنے کے لیے آپ کمانڈ استعمال کرسکتے ہیں جیسے echo $ {variable name >>۔

اوپر پی ایچ پی استعمال کر رہا ہے۔ اگر آپ جاوا استعمال کر رہے ہیں تو ایکو کو System.out.println سے تبدیل کریں۔

49) وضاحت کریں کہ آپ سیلینیم کے ساتھ بحالی کا منظر کیسے استعمال کرسکتے ہیں؟

بازیابی کے منظرنامے انحصار کرتے ہیں جو آپ استعمال کرتے ہیں۔ اگر آپ جاوا استعمال کر رہے ہیں تو آپ اس پر قابو پانے کے لیے استثناء ہینڈلنگ استعمال کر سکتے ہیں۔ اپنے سیلینیم ویب ڈرائیور جاوا ٹیسٹ کے اندر کیچ بلاک کو آزمائیں۔

50) وضاحت کریں کہ ٹیسٹ سکرپٹ میں آپشنز کے ذریعے کیسے اعادہ کیا جائے؟

ٹیسٹ اسکرپٹ میں اختیارات کے ذریعے تکرار کرنے کے لیے آپ پروگرامنگ لینگویج کی خصوصیات لوپ کر سکتے ہیں ، مثال کے طور پر ٹیکسٹ باکس میں مختلف ٹیسٹ ڈیٹا ٹائپ کرنے کے لیے آپ جاوا میں لوپ کے لیے استعمال کر سکتے ہیں

// ایک صف میں ٹیسٹ ڈیٹا اکٹھا کرنا۔

سٹرنگ [] testData = {test1، test2، test3}

// ہر ٹیسٹ ڈیٹا کے ذریعے تکرار کریں۔

کے لیے (سٹرنگ: ٹیسٹ ڈیٹا) {selenium.type (elementLocator، testData) }

51) آپ ہائبرڈ فریم ورک میں TestNG کا استعمال کرتے ہوئے حسب ضرورت HTML رپورٹ کیسے تیار کر سکتے ہیں؟

تین طریقے ہیں۔

  • جنیت: اے این ٹی کی مدد سے۔
  • TestNG: HTML رپورٹ حاصل کرنے کے لیے inbuilt default.html استعمال کرنا۔ اے این ٹی ، سیلینیم سے XST رپورٹس ، ٹیسٹنگ۔ مجموعے
  • XML مواد کو HTML میں تبدیل کرنے کے لیے XSL جار کا استعمال کرتے ہوئے اپنی مرضی کے مطابق رپورٹس کا استعمال۔

52) اپنے ٹیسٹ اسکرپٹ سے آپ ایچ ٹی ایم ایل ٹیسٹ رپورٹ کیسے بنا سکتے ہیں؟

ایچ ٹی ایم ایل ٹیسٹ رپورٹ بنانے کے تین طریقے ہیں۔

  • TestNG: HTML رپورٹ حاصل کرنے کے لیے inbuilt default.html استعمال کرنا۔ اے این ٹی ، سیلینیم ، ٹیسٹ این جی کمبی نیشن سے بھی XLST رپورٹس۔
  • JUnit: ANT کی مدد سے۔
  • XML مواد کو HTML میں تبدیل کرنے کے لیے XSL جار کا استعمال کرتے ہوئے اپنی مرضی کے مطابق رپورٹس کا استعمال۔

53) وضاحت کریں کہ آپ سیلینیم IDE میں بریک پوائنٹ کیسے داخل کر سکتے ہیں؟

میں سیلینیم IDE ایک بریک پوائنٹ داخل کرنا۔

  • سیلینیم آئی ڈی ای میں کمانڈ پر دائیں کلک کرکے ٹوگل بریک پوائنٹ منتخب کریں۔
  • کی بورڈ پر B دبائیں اور سیلینیم IDE میں کمانڈ منتخب کریں۔
  • سیلینیم IDE میں ایک سے زیادہ بریک پوائنٹس مقرر کیے جا سکتے ہیں۔

54) سیلینیم IDE میں وضاحت کریں کہ آپ ٹیسٹوں کو کیسے ڈیبگ کرسکتے ہیں؟

  • اس جگہ سے ایک بریک پوائنٹ داخل کریں جہاں سے آپ مرحلہ وار ٹیسٹ کرنا چاہتے ہیں۔
  • ٹیسٹ کیس چلائیں۔
  • دیئے گئے بریک پوائنٹ پر عملدرآمد روک دیا جائے گا۔
  • اگلے بیان کو جاری رکھنے کے لیے نیلے رنگ کے بٹن پر کلک کریں۔
  • ایک وقت میں تمام احکامات پر عملدرآمد جاری رکھنے کے لیے رن بٹن پر کلک کریں۔

55) سیلینیز کیا ہے اور سیلینیز کی اقسام کیا ہیں؟

سیلینی کمانڈ کا ایک سیلینیم سیٹ ہے جو ٹیسٹ چلانے کے لیے استعمال ہوتا ہے۔

سیلینیز کی تین اقسام ہیں۔

  • کاروائیاں: یہ ٹارگٹ عناصر کے ساتھ آپریشن اور تعامل کو انجام دینے کے لیے استعمال ہوتا ہے۔
  • دعوے: یہ چیک پوائنٹس کے طور پر استعمال ہوتا ہے۔
  • Accessers: یہ ایک متغیر میں اقدار کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔

56) وضاحت کریں کہ سیلینیم IDE کی حدود کیا ہیں؟

سیلینیم IDE کی حدود

  • غیر معمولی ہینڈلنگ موجود نہیں ہے۔
  • سیلینیم IDE صرف HTML زبانیں استعمال کرتا ہے۔
  • بیرونی ڈیٹا بیس پڑھنا IDE کے ساتھ ممکن نہیں ہے۔
  • بیرونی فائلوں جیسے .txt ، .xls سے پڑھنا ممکن نہیں ہے۔
  • مشروط یا شاخوں والے بیانات پر عملدرآمد جیسے کہ ، منتخب بیانات ممکن نہیں ہے۔

57) سیلینیم IDE میں نظارے کے دو طریقے کیا ہیں؟

سیلینیم IDE کو پاپ اپ ونڈو کے طور پر یا سائیڈ بار میں کھولا جاسکتا ہے۔

58) سیلینیم IDE میں وہ کون سے عنصر لوکیٹرز ہیں جو ویب پیج پر عناصر کو تلاش کرنے کے لیے استعمال کیے جا سکتے ہیں؟

سیلینیم میں بنیادی طور پر 4 لوکیٹرز استعمال ہوتے ہیں۔

  • ایکس پاتھ لوکیٹرز۔
  • سی ایس ایس لوکیٹرز
  • ایچ ٹی ایم ایل آئی ڈی
  • ایچ ٹی ایم ایل کا نام۔

59) سیلینیم آئی ڈی ای میں آپ ٹیسٹ ڈیٹا کے لیے بے ترتیب نمبر اور تاریخیں کیسے بنا سکتے ہیں؟

سیلینیم آئی ڈی ای میں آپ جاوا اسکرپٹ کا استعمال کرکے بے ترتیب نمبر تیار کرسکتے ہیں۔

قسم

css = ان پٹ#s۔

جاوا اسکرپٹ {Math.random ()}

اور کے لیے۔

قسم

css = ان پٹ#s۔

جاوا اسکرپٹ {نئی تاریخ ()}

60) آپ سیلینیم سے کسی بھی سیلینیم IDE ٹیسٹ کو دوسری زبان میں کیسے تبدیل کر سکتے ہیں؟

آپ ٹیسٹ کو دوسری پروگرامنگ زبان میں تبدیل کرنے کے لیے سیلینیم IDE کا فارمیٹ آپشن استعمال کر سکتے ہیں۔

61) سیلینیم آئی ڈی ای کا استعمال کیا کسی خاص ایچ ٹی ایم ایل ٹیبل سیل سے ڈیٹا حاصل کرنا ممکن ہے؟

آپ اسٹور ٹیبل کمانڈ استعمال کرسکتے ہیں۔

ایچ ٹی ایم ایل ٹیبل سے سیل 0،2 سے اسٹور ٹیکسٹ کی مثال۔

سٹور ٹیبل

سی ایس ایس =#ٹیبل 0.2۔

textFromCell

62) وضاحت کریں کہ سیلینیم آئی ڈی ای ٹیسٹ میں ناکامی کا کیا سبب بن سکتا ہے؟

  • جب لوکیٹر بدل گیا ہو اور سیلینیم IDE عنصر کو نہیں ڈھونڈ سکتا۔
  • جب عنصر سیلینیم IDE رسائی کے منتظر ویب پیج پر ظاہر نہیں ہوا اور آپریشن کا وقت ختم ہوگیا۔
  • جب عنصر سیلینیم IDE تک رسائی کی کوشش کر رہا تھا تخلیق نہیں کیا گیا تھا۔

63) وضاحت کریں کہ آپ سیلینیم IDE میں ٹیسٹ کیسے ڈیبگ کر سکتے ہیں؟

  • اس مقام سے وقفہ نقطہ داخل کریں جہاں آپ مرحلہ وار عمل کرنا چاہتے ہیں۔
  • ٹیسٹ کیس چلائیں۔
  • دیئے گئے بریک پوائنٹ پر عملدرآمد روک دیا جائے گا۔
  • اگلے مرحلے کو جاری رکھنے کے لیے بلیو بٹن پر کلک کریں۔
  • ایک وقت میں کمانڈ چلانے کے لیے رن بٹن پر کلک کریں۔

64) سیلینیم IDE سے آپ ایک لائن کو کیسے انجام دے سکتے ہیں؟

سیلینیم IDE سے سنگل لائن کمانڈ کو دو طریقوں سے انجام دیا جا سکتا ہے۔

  • سیلینیم آئی ڈی ای میں کمانڈ پر دائیں کلک کرکے اس کمانڈ پر عمل کریں کو منتخب کریں۔
  • سیلینیم آئی ڈی ای میں کمانڈ منتخب کرنے کے بعد کی بورڈ پر ایکس کی دبائیں۔

65) سلیونیم IDE میں سورس ویو آپ کی سکرپٹ کو کس شکل میں دکھاتا ہے؟

سیلینیم میں IDE سورس ویو آپ کا سکرپٹ XML فارمیٹ میں دکھاتا ہے۔

66) وضاحت کریں کہ آپ سیلینیم IDE میں سٹارٹ پوائنٹ کیسے داخل کر سکتے ہیں؟

دو طریقوں سے سیلینیم IDE سیٹ کیا جا سکتا ہے۔

  • کی بورڈ پر ایس بٹن دبائیں اور سیلینیم آئی ڈی ای میں کمانڈ منتخب کریں۔
  • سیلینیون آئی ڈی ای میں کمانڈ پر دائیں کلک کریں اور اسٹارٹ پوائنٹ سیٹ / کلیئر کو منتخب کریں۔

67) اگر آپ نے اپنا عنصر لوکیٹر لکھا ہے اور آپ اس کی جانچ کیسے کریں گے؟

لوکیٹر کی جانچ کرنے کے لیے کوئی سیلینیم آئی ڈی ای کا فائنڈ بٹن استعمال کر سکتا ہے ، جیسے ہی آپ اس پر کلک کریں گے ، آپ اسکرین پر ایک عنصر کو اجاگر کرتے ہوئے دیکھیں گے بشرطیکہ آپ کا عنصر لوکیٹر درست ہو ورنہ ایک غلطی کا پیغام دکھایا جائے گا

68) باقاعدہ اظہار کیا ہے؟ آپ سیلینیم میں باقاعدہ تاثرات کیسے استعمال کر سکتے ہیں؟

باقاعدہ ایکسپریشن ایک خاص ٹیکسٹ سٹرنگ ہے جو سرچ پیٹرن کو بیان کرنے کے لیے استعمال ہوتا ہے۔ سیلینیم IDE میں باقاعدہ اظہار مطلوبہ الفاظ کے ساتھ استعمال کیا جا سکتا ہے- regexp: قیمت اور پیٹرن کے سابقہ ​​کے طور پر متوقع اقدار کو شامل کرنے کی ضرورت ہے۔

69) بنیادی توسیع کیا ہے؟

اگر آپ سیلینیم فنکشن لائبریری کی فراہم کردہ ڈیفالٹ فنکشنلٹی کو بڑھانا چاہتے ہیں تو آپ کور ایکسٹینشن بنا سکتے ہیں۔ انہیں یوزر ایکسٹینشن بھی کہا جاتا ہے۔ یہاں تک کہ آپ دوسرے سیلینیم پرجوشوں کے ذریعہ تیار کردہ ریڈی میڈ کور ایکسٹینشن بھی ڈاؤن لوڈ کرسکتے ہیں۔

70) آپ سیلینیم میں ایک سے زیادہ ونڈوز کے ساتھ کام کیسے کریں گے؟

ہم کمانڈ استعمال کر سکتے ہیں۔ ونڈو کو منتخب کریں۔ کھڑکیوں کے درمیان سوئچ کرنا۔ یہ کمانڈ ونڈوز کے ٹائٹل کا استعمال کرتی ہے تاکہ یہ معلوم کیا جا سکے کہ کس ونڈو میں جانا ہے۔

71) آپ ویب عنصر کی مخصوص پوزیشن کی تصدیق کیسے کریں گے؟

آپ verifyElementPositionLeft اور verifyElementPositionTop استعمال کر سکتے ہیں۔ یہ بالترتیب صفحے کے بائیں اور اوپر سے عنصر کی پوزیشن کا پکسل موازنہ کرتا ہے۔

72) آپ پیغام کو الرٹ باکس میں کیسے واپس لے سکتے ہیں؟

آپ اسٹور الرٹ کمانڈ استعمال کرسکتے ہیں جو الرٹ کا پیغام پاپ اپ لے کر آئے گا اور اسے متغیر میں اسٹور کرے گا۔

73) سیلینیم آر سی (ریموٹ کنٹرول) کیا ہے؟

سیلینیم IDE براؤزر سپورٹ اور لینگویج سپورٹ کے لحاظ سے حدود رکھتا ہے۔ سیلینیم آر سی کی حد کو استعمال کرکے کم کیا جاسکتا ہے۔

  • مختلف پلیٹ فارمز اور مختلف ویب براؤزر پر خودکار ویب ایپلیکیشن سیلینیم آر سی جاوا ، سی#، پرل ، ازگر جیسی زبانوں کے ساتھ استعمال ہوتی ہے
  • سیلینیم آر سی جاوا پر مبنی ہے اور کسی بھی زبان کا استعمال کرتے ہوئے یہ ویب ایپلیکیشن کے ساتھ بات چیت کرسکتا ہے۔
  • سرور کا استعمال کرتے ہوئے آپ پابندی کو نظرانداز کرسکتے ہیں اور کسی بھی ویب ایپلیکیشن کے خلاف چلنے والی اپنی آٹومیشن اسکرپٹ کو چلا سکتے ہیں۔

74) سیلینیم آر سی کیوں استعمال کیا جاتا ہے؟

سیلینیم آئی ڈی ای بہت سارے افعال کی براہ راست حمایت نہیں کرتا جیسے کنڈیشن اسٹیٹمنٹ ، تکرار ، لاگنگ اور ٹیسٹ کے نتائج کی رپورٹنگ ، غیر متوقع غلطی سے نمٹنے اور اسی طرح آئی ڈی ای صرف ایچ ٹی ایم ایل زبان کی حمایت کرتا ہے۔ اس طرح کے مسائل کو سنبھالنے کے لیے سیلینیم آر سی استعمال کیا جاتا ہے یہ پرل ، روبی ، ازگر ، پی ایچ پی جیسی زبان کو سپورٹ کرتا ہے ان زبانوں کا استعمال کرتے ہوئے ہم آئی ڈی ای ایشوز کے حصول کے لیے پروگرام لکھ سکتے ہیں۔

75) وضاحت کریں کہ ویب ڈرائیور اور RC میں بنیادی فرق کیا ہے؟

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

76) RC کے فوائد کیا ہیں؟

RC کے فوائد ہیں۔

  • / سے .xls ، .txt ، وغیرہ سے ڈیٹا پڑھ یا لکھ سکتے ہیں۔
  • یہ متحرک اشیاء اور ایجیکس پر مبنی UI عناصر کو سنبھال سکتا ہے۔
  • بہتر کارکردگی اور لچک کے لیے لوپس اور حالات استعمال کیے جا سکتے ہیں۔
  • بہت سی پروگرامنگ زبانوں اور آپریٹنگ سسٹمز کو سپورٹ کریں۔
  • کسی بھی جاوا اسکرپٹ کے قابل براؤزر کے لیے سیلینیم آر سی استعمال کیا جا سکتا ہے۔

77) وضاحت کریں کہ فریم ورک کیا ہے اور RC میں کون سے فریم ورک دستیاب ہیں؟

لائبریریوں اور کلاسوں کا مجموعہ فریم ورک کے نام سے جانا جاتا ہے اور وہ اس وقت مددگار ثابت ہوتے ہیں جب ٹیسٹرز کو ٹیسٹ کے معاملات کو خودکار کرنا پڑتا ہے۔ NUnit ، JUnit ، TestNG ، Bromine ، RSpec ، unittest RC میں دستیاب کچھ فریم ورک ہیں۔

78) ہم RC میں پاپ اپ کیسے سنبھال سکتے ہیں؟

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

79) سیلینیم آر سی استعمال کرتے وقت تکنیکی حدود کیا ہیں؟

جے ایس سے اسی اصل پالیسی کی پابندی کے علاوہ ، سیلینیم کو براؤزر سے باہر کسی بھی چیز کے استعمال سے بھی روک دیا گیا ہے۔

80) کیا ہم سیلینیم گرڈ کے بغیر ایک آپریٹنگ سسٹم پر دو مختلف براؤزرز پر ٹیسٹ چلانے کے لیے سیلینیم آر سی استعمال کر سکتے ہیں؟

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

81) سیلینیم آر سی کے ساتھ ٹیسٹ این جی کیوں استعمال کریں؟

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

82) وضاحت کریں کہ آپ سرور سائیڈ لاگ سیلینیم سرور کو کیسے پکڑ سکتے ہیں؟

سیلینیم سرور میں سرور سائیڈ لاگ پر قبضہ کرنے کے لیے ، آپ کمانڈ استعمال کر سکتے ہیں۔

  • java –jar .jar –log selenium.log

83) ڈیفالٹ پورٹ 4444 کے علاوہ آپ سیلینیم سرور کیسے چلا سکتے ہیں؟

آپ جاوا جار selenium-server.jar-port اس کے ڈیفالٹ پورٹ کے علاوہ سیلینیم سرور چلا سکتے ہیں

84) سیلینیم گرڈ ہب کس طرح آر سی غلام مشین کے ساتھ رابطے میں رہتا ہے؟

پہلے سے طے شدہ وقت پر سیلینیم گرڈ ہب تمام آر سی غلاموں کو پولنگ کرتا ہے تاکہ یہ یقینی بنایا جا سکے کہ یہ جانچ کے لیے دستیاب ہے۔ فیصلہ کرنے والے پیرامیٹر کو remoteControlPollingIntervalSeconds کہا جاتا ہے اور اس کی وضاحت grid_configuration.ymlfile میں کی جاتی ہے

85) سیلینیم کا استعمال کرتے ہوئے آپ نیٹ ورک کی تاخیر کو کیسے سنبھال سکتے ہیں؟

نیٹ ورک کی تاخیر کو سنبھالنے کے لیے آپ نیٹ ورک کی تاخیر کے لیے driver.manage.pageloadingtime استعمال کر سکتے ہیں۔

86) ٹیکسٹ بکس پر اقدار درج کرنے کے لیے کیا کمانڈ استعمال کیا جا سکتا ہے؟

ٹیکسٹ بکس میں اقدار درج کرنے کے لیے ہم کمانڈ استعمال کر سکتے ہیں۔ sendkeys ()

87) سیلینیم کا استعمال کرتے ہوئے آپ کسی چیز کی شناخت کیسے کرتے ہیں؟

سیلینیم کا استعمال کرتے ہوئے کسی چیز کی شناخت کے لیے آپ استعمال کر سکتے ہیں۔

isElementPresent (سٹرنگ لوکیٹر)

isElementPresent ایک لوکیٹر کو دلیل کے طور پر لیتا ہے اور اگر مل جائے تو بولین لوٹاتا ہے۔

88) سیلینیم میں بریک پوائنٹس اور اسٹارٹ پوائنٹس کیا ہیں؟

  • بریک پوائنٹس: جب آپ اپنے کوڈ میں بریک پوائنٹ کو نافذ کرتے ہیں تو ، عملدرآمد وہیں رک جائے گا۔ اس سے آپ کو یہ تصدیق کرنے میں مدد ملتی ہے کہ آپ کا کوڈ توقع کے مطابق کام کر رہا ہے۔
  • اسٹارٹ پوائنٹس۔ اسٹارٹ پوائنٹ اس نقطہ کی نشاندہی کرتا ہے جہاں سے عملدرآمد شروع ہونا چاہیے۔ اسٹارٹ پوائنٹ اس وقت استعمال کیا جا سکتا ہے جب آپ کوڈ کے وسط یا ایک بریک پوائنٹ سے ٹیسٹ اسکرپٹ چلانا چاہتے ہیں۔

89) ذکر کریں کہ سیلینیم میں جاوا کے اوپر ازگر کا انتخاب کیوں کریں؟

چند نکات جو پسندیدہ ہیں۔ ازگر۔ سیلینیم کے ساتھ استعمال کرنے کے لئے جاوا سے زیادہ ہے ،

  • جاوا پروگرام ازگر پروگراموں کے مقابلے میں آہستہ چلتے ہیں۔
  • جاوا بلاکس کو شروع کرنے اور ختم کرنے کے لیے روایتی منحنی خطوط وحدانی کا استعمال کرتا ہے ، جبکہ ازگر انڈینٹیشن استعمال کرتا ہے۔
  • جاوا جامد ٹائپنگ کو استعمال کرتا ہے ، جبکہ ازگر متحرک طور پر ٹائپ کیا جاتا ہے۔
  • ازگر جاوا کے مقابلے میں آسان اور زیادہ کمپیکٹ ہے۔

90) سیلینیم ویب ڈرائیور میں ایجیکس کال کو سنبھالنے میں کیا چیلنجز ہیں اس کا ذکر کریں؟

سیلینیم ویب ڈرائیور میں ایجیکس کال کو سنبھالنے میں درپیش چیلنجز ہیں۔

  • ایجیکس کال کو سنبھالنے کے لیے 'توقف' کمانڈ کا استعمال مکمل طور پر قابل اعتماد نہیں ہے۔ طویل وقفے کا وقت ٹیسٹ کو ناقابل قبول سست بنا دیتا ہے اور جانچ کے وقت کو بڑھاتا ہے۔ اس کے بجائے ، ایجیکس ایپلی کیشنز کی جانچ میں 'ویٹ فور کنڈیشن' زیادہ مددگار ثابت ہوگا۔
  • خاص ایجیکس ایپلی کیشنز سے وابستہ خطرے کا اندازہ لگانا مشکل ہے۔
  • ڈویلپرز کو ایجیکس ایپلی کیشن میں ترمیم کرنے کی مکمل آزادی دیتے ہوئے جانچ کے عمل کو مشکل بنا دیتا ہے۔
  • ٹیسٹنگ ٹولز کے لیے خودکار ٹیسٹ کی درخواست بنانا مشکل ہوسکتا ہے کیونکہ AJAX ایپلی کیشن اکثر POST ڈیٹا جمع کرنے کے لیے مختلف انکوڈنگ یا سیریلائزیشن تکنیک استعمال کرتی ہے۔

91) ذکر کریں کہ انٹیلی جے کیا ہے؟

انٹیلیج ایک IDE ہے جو سیلینیم کے لیے بہتر اور تیز کوڈ لکھنے میں آپ کی مدد کرتا ہے۔ انٹیلیج جاوا بین اور ایکلیپس کے آپشن میں استعمال کیا جا سکتا ہے۔

92) ذکر کریں کہ آپ کن طریقوں سے TestNG رپورٹ کو اپنی مرضی کے مطابق بنا سکتے ہیں؟

آپ TestNG رپورٹ کو دو طریقوں سے اپنی مرضی کے مطابق بنا سکتے ہیں ،

  • ITestListener انٹرفیس کا استعمال۔
  • IReporter انٹرفیس کا استعمال

93) پی ڈی ایف رپورٹس بنانے کے لیے یہ بتائیں کہ جاوا API کی کیا ضرورت ہے؟

پی ڈی ایف رپورٹس بنانے کے لیے ، آپ کو جاوا API IText کی ضرورت ہے۔

94) ذکر کریں کہ سیلینیم ویب ڈرائیور میں سننے والے کیا ہیں؟

سیلینیم ویب ڈرائیور میں ، سامعین سیلینیم اسکرپٹ میں بیان کردہ واقعہ کو 'سنتے ہیں' اور اس کے مطابق برتاؤ کرتے ہیں۔ یہ TestNG رپورٹس یا نوشتہ جات کو حسب ضرورت بنانے کی اجازت دیتا ہے۔ دو اہم سننے والے ہیں یعنی ویب ڈرائیور سننے والے اور ٹیسٹ این جی سننے والے۔

95) ذکر کریں کہ کس قسم کی ہیں۔ TestNG میں سننے والے۔ ؟

TestNG میں سننے والوں کی اقسام ہیں ،

  • IAnnotationTransformer۔
  • IAnnotationTransformer2
  • قابل ترتیب
  • IConfigurationListener
  • IExecutionListener۔
  • IHookable
  • IInvokedMethodListener۔
  • IInvokedMethodListener2
  • IMethodInterceptor
  • آئی پورٹر۔
  • ISuiteListener۔
  • ITestListener۔

96) مطلوبہ صلاحیت کیا ہے؟ سیلینیم کے لحاظ سے یہ کس طرح مفید ہے؟

مطلوبہ صلاحیت کلیدی/ویلیو جوڑوں کی ایک سیریز ہے جو براؤزر کی خصوصیات جیسے براؤزر کا نام ، براؤزر ورژن ، سسٹم میں براؤزر ڈرائیور کا راستہ وغیرہ کو اسٹور کرتی ہے تاکہ رن ٹائم پر براؤزر کے رویے کا تعین کیا جا سکے۔

سیلینیم کے لیے ،

  • اسے سیلینیم ویب ڈرائیور کی ڈرائیور مثال کے طور پر ترتیب دینے کے لیے استعمال کیا جا سکتا ہے۔
  • جب آپ مختلف آپریٹنگ سسٹم اور ورژن کے ساتھ مختلف براؤزر پر ٹیسٹ کیسز چلانا چاہتے ہیں۔

97) سیلینیم ویب ڈرایور میں ڈیٹا بیس ٹیسٹنگ کے لیے کون سی API درکار ہے؟

کے لیے۔ ڈیٹا بیس کی جانچ۔ سیلینیم ویب ڈرائیور میں ، آپ کو جے ڈی بی سی (جاوا ڈیٹا بیس کنیکٹوٹی) API کی ضرورت ہے۔ یہ آپ کو ایس کیو ایل کے بیانات پر عمل کرنے کی اجازت دیتا ہے۔

98) ذکر کریں کہ آٹو آئی ٹی کب استعمال کی جائے؟

سیلینیم مختلف براؤزرز پر ویب پر مبنی ایپلی کیشنز کو خودکار بنانے کے لیے بنایا گیا ہے۔ لیکن ایپلیکیشن میں ونڈو GUI اور نان ایچ ٹی ایم ایل پاپ اپ کو سنبھالنے کے لیے آپ کو AutoIT کی ضرورت ہے۔ کے بارے میں مزید جانیں سیلینیم کے ساتھ آٹو آئی ٹی کا استعمال کیسے کریں۔

99) ذکر کریں کہ سیلینیم کے ساتھ کام کرتے ہوئے آپ کو سیشن ہینڈلنگ کی ضرورت کیوں ہے؟

سیلینیم کے ساتھ کام کرتے ہوئے ، آپ کو سیشن ہینڈلنگ کی ضرورت ہے۔ اس کی وجہ یہ ہے کہ ، ٹیسٹ پر عمل درآمد کے دوران ، سیلینیم ویب ڈرایور کو دی گئی کمانڈز پر عمل کرنے کے لیے ہر وقت براؤزر کے ساتھ بات چیت کرنا پڑتی ہے۔ عملدرآمد کے وقت ، یہ بھی ممکن ہے کہ ، موجودہ عملدرآمد مکمل ہونے سے پہلے ، کوئی دوسرا کسی اور اسکرپٹ پر عمل درآمد شروع کردے ، اسی مشین میں اور اسی قسم کے براؤزر میں۔ لہذا ایسی صورتحال سے بچنے کے لیے آپ کو سیشن ہینڈلنگ کی ضرورت ہے۔

100) ذکر کریں کہ سیلینیم کے لیے گٹ ہب استعمال کرنے کے کیا فوائد ہیں؟

سیلینیم کے لیے گٹ ہب استعمال کرنے کے فوائد ہیں۔

  • ایک سے زیادہ لوگ جب ایک ہی پروجیکٹ پر کام کرتے ہیں تو وہ پروجیکٹ کی تفصیلات کو اپ ڈیٹ کر سکتے ہیں اور ٹیم کے دیگر ممبروں کو بیک وقت آگاہ کر سکتے ہیں۔
  • جینکنز آپ کو ریموٹ ریپوزٹری سے باقاعدگی سے پروجیکٹ بنانے میں مدد دے سکتی ہے۔ یہ آپ کو ناکام تعمیرات پر نظر رکھنے میں مدد کرتا ہے۔

اپنے نوکری کے انٹرویو کی تیاری کریں !!! بہتر تیاری کے لیے سیلینیم ٹیوٹوریل سے گزریں۔
سیلینیم کوئز سے اپنے علم کی جانچ کریں۔

مفت پی ڈی ایف ڈاؤن لوڈ: سیلینیم انٹرویو سوالات اور جوابات۔

یہ تفصیلی سیلینیم انٹرویو سوالات پی ڈی ایف آپ کو سیلینیم انٹرویو کے سوالات کے بارے میں شبہات کو دور کرنے میں مدد دے گا اور انٹرویو کو توڑنے میں بھی آپ کی مدد کرے گا۔