يجب أن تقرأ 30 سؤالاً وأجوبة لمقابلة السيلينيوم: الدليل النهائي 2022
نشرت: 2021-01-04هل تحضر مقابلة مهمة وتتساءل ما هي جميع أسئلة مقابلة السيلينيوم التي ستمر بها؟
لقد أنشأنا دليل أسئلة وأجوبة السيلينيوم الأكثر قراءة لمساعدتك على فهم عمق الأسئلة ومواجهتها بثقة.
علاوة على ذلك ، نظرًا لأنها يدوية ، فهي عرضة للأخطاء. لا يساعد الاختبار اليدوي على المدى الطويل ، وبالتالي ، فإن الاختبار الآلي مثل السيلينيوم يكتسب طلبًا في الصناعة. إذا كنت تتابع مسيرتك المهنية في الاختبار الآلي ، ولديك مقابلة قادمة في السيلينيوم ، فهذه المدونة مخصصة لك.
في هذه المدونة ، سنناقش هنا أسئلة مقابلة السيلينيوم الأكثر شيوعًا. هذه مخصصة لكليهما - المبتدئين وكذلك أسئلة مقابلة السيلينيوم لذوي الخبرة.
أسئلة وأجوبة مقابلة السيلينيوم 2022
س 1) لماذا تختار السيلينيوم على أدوات الاختبار الآلية الأخرى؟
السيلينيوم مفتوح المصدر. من السهل جدًا تكييفه مقارنةً بالأدوات الآلية الأخرى في السوق. لهذا السبب ، تختار العديد من الشركات اختبار السيلينيوم الآلي على الطرق التقليدية الأخرى.

س 2) ضع قائمة ببعض فوائد السيلينيوم على أدوات مثل TestComplete و QTP. أيضا ، ما هي العيوب؟
لا يتطلب السيلينيوم ترخيصًا ، على عكس TestComplete و QTP ، لأنه سهل الاستخدام. يقدم المجتمع عبر الإنترنت دعمًا هائلاً. دورات الإصدار أصغر ، والتغذية الراجعة سريعة مقارنة بـ TestComplete و QTP. علاوة على ذلك ، يعمل السيلينيوم على أنظمة تشغيل Mac و Linux و Windows أيضًا.
على العكس من ذلك ، يتطلب السيلينيوم مطورًا يتمتع بمهارات تشفير عالية. في حين تتطلب QTP و TestComplete مستوى منخفضًا إلى متوسط من مهارات الترميز ، على التوالي.
س 3) ما هي التغييرات التي حدثت في ترقيات إصدار السيلينيوم المختلفة؟
في الإصدار الأول من السيلينيوم ، السيلينيوم v1 ، كان يتألف فقط من ثلاثة مجموعات من الأدوات ، وهي Selenium IDE و RC و Grid. كان Webdriver مفقودًا. تم تقديم Webdriver فقط في الإصدار الثاني من السيلينيوم ، السيلينيوم v2. بمجرد الانتهاء من ذلك ، لم يعد السيلينيوم RC قيد الاستخدام.
يمكنك العثور عليها في السوق ، لكن الدعم غير متوفر. الإصدار التالي من السيلينيوم هو Selenium v3. يتكون من Webdriver و IDE والشبكة. هو حاليا قيد الاستخدام. إصدار أحدث ، Selenium v4 ، متاح الآن أيضًا.
Selenium IDE مخصص بشكل أساسي للتسجيل والتشغيل. Webdriver مخصص لاختبار تطبيقات الويب الديناميكية باستخدام واجهة برمجة. تُستخدم الشبكة لتوظيف الاختبارات في الأجهزة المضيفة البعيدة.
يجب عليك استخدام IDE لتسجيل وتشغيل الاختبارات. يتم استخدام WebDriver لاختبار تطبيقات الويب النشطة باستخدام واجهة برمجة ، ويتم استخدام الشبكة لنشر الاختبارات في الأجهزة المضيفة المعزولة.
س 4) ما هي الاستثناءات المختلفة في سيلينيوم WebDriver؟
تمامًا مثل أي لغة برمجة أخرى ، يمكنك العثور على استثناءات في السيلينيوم أيضًا. يمكنك العثور على الاستثناءات التالية في Selenium WebDriver:
TimeoutException: تحصل على هذا الاستثناء عندما لا ينفذ الأمر إجراءً في الوقت المحدد.
NoSuchElementException: تحصل على هذا الاستثناء عندما يتعذر عليه العثور على عنصر بالسمات المحددة على صفحة الويب.
ElementNotVisibleException: تحصل على هذا الاستثناء عندما يتوفر عنصر في نموذج كائن المستند ، ولكن لا يتم رؤيته على صفحة الويب.
StaleElementException: تحصل على هذا الاستثناء عندما لا يتم إرفاق عنصر بنموذج كائن المستند أو عند حذفه.
س 5) اشرح اختبار استثناء السيلينيوم
الاستثناء الذي تتوقع أن يتم طرحه داخل فئة اختبار هو اختبار استثناء. إذا كتبت حالة اختبار تنوي طرح استثناء ، فيجب عليك استخدام التعليق التوضيحيtest وتذكره أيضًا في المعلمات التي سيتم طرح الاستثناء فيها. على سبيل المثال،
Test (متوقعException = NoSuchElementException.class)
س 6) هل هناك حاجة إلى ورقة إكسل في المشروع؟ هل نعم كيف؟
تُستخدم أوراق Excel كمصدر بيانات أثناء الاختبار. علاوة على ذلك ، يقوم أيضًا بتخزين مجموعة البيانات أثناء تنفيذ الاختبار المستند إلى البيانات. عند استخدام أوراق Excel كمصدر بيانات ، يمكن تخزين:
عنوان URL للتطبيق: يمكن للمطورين ذكر عنوان URL الخاص بالبيئة الذي يتم تنفيذ الاختبار تحته. على سبيل المثال ، بيئة الاختبار أو بيئة التطوير أو بيئة ضمان الجودة أو بيئة الإنتاج أو بيئة التدريج.
معلومات اسم المستخدم وكلمة المرور: يمكن أن تحافظ أوراق Excel على أمان بيانات اعتماد الوصول مثل اسم المستخدم لكلمة المرور في البيئات المختلفة. يمكن للمطورين تشفير هذه التفاصيل وتخزينها لأسباب أمنية.
حالات الاختبار: يمكن للمطورين عمل جدول حيث يكتب أحد الأعمدة اسم حالة الاختبار والآخر يقول أنه سيتم تنفيذه أم لا.
إذا كنت ستستخدم أوراق Excel لاختبار DataDriven ، فيمكنك بسهولة تخزين المعلومات الخاصة بمختلف عمليات التكرار التي سيتم تنفيذها أثناء الاختبارات. على سبيل المثال ، يمكن تخزين جميع البيانات التي يجب كتابتها في مربع نص للاختبار على صفحة ويب في أوراق Excel.
س 7) ما هو بوم؟ قائمة مزاياها؟
يرمز POM إلى نموذج كائن الصفحة. إنه نمط تصميم لإنشاء مستودع كائنات لعناصر واجهة مستخدم الويب. يجب أن يكون لكل صفحة ويب في التطبيق فئة الصفحة المقابلة الخاصة بها ، وهي المسؤولة عن البحث في WebElements في تلك الصفحة ثم تنفيذ العمليات عليها.
مزايا استخدام نموذج كائن الصفحة هي:
- يجعل الكود قابلاً للقراءة عن طريق السماح للمطورين بفصل العمليات وتدفقات واجهة المستخدم عن التحقق.
- يمكن للعديد من الاختبارات استخدام نفس مستودع الكائنات لأنه مستقل عن حالات الاختبار.
- يصبح الرمز قابلاً لإعادة الاستخدام.
س 8) ما هو مصنع الصفحات؟
يوفر Page Factory طريقة محسّنة لتنفيذ نموذج كائن الصفحة عن طريق استخدام الذاكرة بكفاءة ، ويتم التنفيذ باستخدام التصميم الموجه للكائنات.
تنفيذ POM | |
مع Page Factory | بدون مصنع الصفحة |
يستخدم من قبل () | يستخدمFindBy () |
لا حاجة للواردات | مصنع صفحة الواردات |
لا يوجد تخزين مؤقت | البحث عن ذاكرة التخزين المؤقت أسرع |
يهيئ Page Factory عناصر كائن الصفحة أو ينشئ كائنات الصفحة نفسها. يمكن أيضًا إنتاج التعليقات التوضيحية للعناصر. إنها ، في الواقع ، طريقة أفضل لأن خصائص الوصف قد لا تكون معبرة بما يكفي للتمييز بين كائن وآخر
إذا تم استخدام POM بدون مصنع صفحات ، فبدلاً من الاضطرار إلى استخدام FindElements ، يتم استخدامFindBy للبحث عن WebElement ، ويتم استخدام initElements لتهيئة عناصر الويب من فئة Page Factory.
يمكن لـFindBy قبول سمات مثل tagName و name و partLinkText و linkText و id و className و css و xpath.
س 9) كيف يمكنك تحقيق المزامنة في WebDriver؟ أو أخبرنا عن الأنواع المختلفة لبيانات الانتظار Selenium Web Driver؟
يمكنك العثور على عبارتين انتظار في برنامج تشغيل الويب السيلينيوم ، وهما الانتظار الضمني والانتظار الصريح.
أوامر الانتظار الضمنية WebDriver للانتظار قليلاً عن طريق استقصاء DOM. إنه موجود طوال العمر الافتراضي لمثيل برنامج تشغيل الويب ، بمجرد إعلان الانتظار الضمني. القيمة المحددة مسبقًا هي صفر. إذا قمت بتعيينه على أكثر من الصفر ، فسيقوم السلوك باستقصاء DOM على أساس منتظم بناءً على تنفيذ برنامج التشغيل.
يأمر الانتظار الصريح بالتنفيذ للانتظار قليلاً حتى يتم الوصول إلى حالة مثل:
- elementToBeClickable
- تحديد موقع الوجود
- عنصر إلى أن يكون محددًا
قراءة: أسئلة وأجوبة مقابلة الربيع
10) ما هو استخدام JavaScriptExecutor؟
يمكنك تنفيذ JavaScript من خلال Selenium Websriver باستخدام JavaScriptExecutor. إنها واجهة توفر هذه الآلية. يوفر طرقًا مثل "executescript" و "executeAsyncScript" لتشغيل JavaScript في حالة الإطار أو النافذة المختارة حاليًا. مثال على ذلك:
JavascriptExecutor js = سائق (JavascriptExecutor) ؛
js.executeScript (Script، Arguments) ؛
س 11) ما الوظيفة التي تتيح لك التمرير لأسفل صفحة باستخدام JavaScript في السيلينيوم؟
تساعدك الوظيفة window.scrollBy () على التمرير لأسفل الصفحة باستخدام JavaScript في السيلينيوم. على سبيل المثال:
((JavascriptExecutor) driver) .executeScript (“window.scrollBy (0،500”) ؛
س 12) كيف تتعامل مع إجراءات الماوس ولوحة المفاتيح باستخدام السيلينيوم؟
يتم التعامل مع إجراءات الماوس ولوحة المفاتيح الخاصة باستخدام واجهة برمجة التطبيقات المتقدمة لتفاعلات المستخدم. وهي تتألف من الإجراءات وفئات العمل المطلوبة لأداء هذه الأحداث. يتم تقديم أحداث الماوس ولوحة المفاتيح الأكثر استخدامًا بواسطة فئة Action هي:
dragAndDrop (): ينفذ هذا الحدث النقر مع الاستمرار في موضع العنصر المصدر ، والتحركات.
source ، target (): ينتقل إلى موضع العنصر الهدف ويحرر الماوس.
clickAndHold (): يقوم بالنقر فوق الموقع الحالي للماوس.
س 13) ما هي الأنواع المختلفة لأطر السيلينيوم؟
الأنواع المختلفة لأطر السيلينيوم هي:
- إطار العمل المستند إلى الكلمات الرئيسية: في هذا الإطار ، تتم كتابة العمليات والتعليمات في ملف منفصل مثل Excel.
- إطار العمل المستند إلى البيانات: في هذا الإطار ، يتم أخذ بيانات الاختبار الكاملة من بعض ملفات المصدر الخارجية مثل XML أو Excel أو CSV أو جدول قاعدة بيانات آخر.
- إطار العمل المختلط: هذا الإطار عبارة عن مزيج من إطار العمل المستند إلى الكلمات الرئيسية وإطار العمل المستند إلى البيانات.
س 14) قم بتسمية بعض الملفات التي تعمل كمصدر بيانات لأطر عمل سيلينيوم مختلفة.
يمكن أن تكون XML أو Excel أو CSV أو حتى ملف نصي.
س 15) ما هو السيلينيز؟
سيلينيز هي مجموعة أوامر السيلينيوم لاختبار تطبيق ويب. يمكن للمطورين استخدام التأكيدات والإجراءات والموصلات. يتم استخدام التأكيدات كنقاط تفتيش. الإجراءات مخصصة لتشغيل العمليات ، ويتم استخدام Accessors لتخزين قيمة متغير.
س 16) ما هو الفرق الرئيسي بين Page Factory و Page Object Model (POM)؟
سؤال مقابلة سيلينيوم شائع. مصنع الصفحة هو طريقة لتهيئة عناصر الويب داخل كائن الصفحة عند إنشاء المثيل. من ناحية أخرى ، فإن نموذج كائن الصفحة هو فئة تنص على صفحة الويب وتحتفظ بوظائفها.
س 17) هل يدعم السيلينيوم التعامل مع النوافذ المنبثقة؟
لا ، السيلينيوم لا يدعم التعامل مع النوافذ المنبثقة. يعرض التنبيه ، وهو عبارة عن نافذة منبثقة ، رسالة تحذير على الشاشة. يمكنك تحقيق ذلك باستخدام عدة طرق مثل:
رفض باطل (): عند النقر فوق زر إلغاء في مربع التنبيه ، يتم استدعاء هذه الطريقة.
قبول باطل (): عند النقر فوق الزر "موافق" للتنبيه ، يتم استدعاء هذه الطريقة.
سلسلة getText (): إذا كنت تريد التقاط رسالة التنبيه ، فيجب عليك استدعاء هذه الطريقة.
إرسال المفاتيح الباطلة (String stringToSed): إذا كنت تريد إرسال بعض المعلومات إلى مربع التنبيه ، فيجب عليك استدعاء هذه الطريقة.
قراءة: رد على أسئلة وأجوبة المقابلة
س 18) اشرح فئة الروبوت
تمنح فئة الروبوت التحكم في أجهزة لوحة المفاتيح والماوس.

الطرق تشمل:
- KeyPress (): يتم الاتصال به في الحدث الذي تريد الضغط فيه على مفتاح.
- KeyRelease (): يتم الاتصال به في الحدث لتحرير المفتاح المضغوط.
- MouseMove (): يتم الاتصال به في حالة الحاجة إلى تحريك مؤشر الماوس في إحداثيات X و Y.
- MousePress (): يتم الاتصال به في حالة الضغط على الزر الأيسر للماوس.
- MouseMove (): يتم الاتصال به في حالة تحرير زر الماوس المضغوط.
س 19) كيف تتعامل مع العديد من النوافذ في السيلينيوم؟
مقبض النافذة هو معرف خاص له عنوان جميع النوافذ. إنه بمثابة مؤشر إلى نافذة تعيد القيمة في السلسلة.
- get.windowhandle (): يحصل على مقبض النافذة الحالي.
- get.windowhandles (): فتح مقابض جميع النوافذ.
- التبديل إلى: يساعد في التبديل عبر النوافذ.
- تعيين: يضبط مقابض النوافذ ، والتي تكون في شكل سلسلة.
- الإجراء: يساعد في تنفيذ إجراءات معينة على النوافذ.
س 20) ما هو المستمعون؟
الواجهة التي تغير سلوك النظام تسمى المستمعين في السيلينيوم. أنها تتيح تخصيصات السجلات والتقارير. وهي من نوعين: مستمعي TestNG ومستمعي Webdriver.
س 21) شرح أوامر التأكيد والتحقق
التأكيد: يتم استخدام التأكيد للتمييز بين النتيجة الحقيقية والنتيجة المتوقعة.
تحقق: لا يتم إيقاف عمليات التنفيذ التجريبية مؤقتًا بغض النظر عما إذا كانت حالة التحقق صحيحة أو خاطئة.
س 22) كيف يتنقل المرء ذهابًا وإيابًا على صفحة ويب؟
إنها واحدة من أكثر أسئلة مقابلة السيلينيوم شيوعًا.
يمكنك استخدام الطرق التالية للتنقل ذهابًا وإيابًا.
driver.navigate.forward
driver.manage.navigate
driver.manage.back
driver.navigate.to (“url”)
س 23) كيف ترسل مفتاح ALT / SHIFT / CONTROL في Selenium WebDriver؟
عادةً باستخدام مفاتيح مثل ALT أو Shift أو Control ، نقوم بدمجها مع مفاتيح أخرى لتنشيط وظيفة. لا يمكننا النقر فوقهم بمفردهم. نحتاج إلى تحديد طريقتين لغرض التمسك بهذه المفاتيح أثناء وجود المفاتيح التالية
مضغوط: keyUp (modifier_key) و keyDown (modifier_key)
المعلمات: Modifier_key (keys.ALT أو Keys.SHIFT أو Keys.CONTROL)
الهدف: الغرض هو إجراء تعديل على مفتاح بدون تحرير مفتاح التعديل. التفاعلات التالية قد تفترض أنه تم الضغط عليه.
المعلمات: Modifier_key (keys.ALT أو Keys.SHIFT أو Keys.CONTROL)
الهدف: الغرض هو إجراء تحرير مفتاح.
لذلك ، بمزيج من هاتين الطريقتين ، يمكننا التقاط الوظيفة الخاصة لمفتاح معين.
س 24) كيف نلتقط لقطات شاشة في Selenium WebDriver؟
تساعد وظيفة TakeScreenshot في التقاط لقطة شاشة في Selenium Webdriver. علاوة على ذلك ، يمكنك حفظ لقطة الشاشة باستخدام طريقة getScreenshotAs ().
ملف scrFile = ((TakeScreenshot) سائق) .getScreenshotAs (outputType.FILE) ؛
س 25) هل يمكننا ضبط حجم نافذة المتصفح باستخدام السيلينيوم؟ إذا كانت الإجابة بنعم ، فكيف؟
نعم. إذا كنت ترغب في تكبير حجم نافذة المتصفح ، فأنت بحاجة إلى استخدام الكود
driver.manage (). window (). تكبير () ؛
إذا كنت ترغب في تغيير حجم النافذة الحالية إلى بُعد معين ، فيجب عليك استخدام طريقة setSize (). على سبيل المثال:
System.out.println (driver.manage (). window (). getSize ()) ؛
البعد د = بعد جديد (420600) ؛
driver.manage (). window (). setSize (d) ؛
إذا كنت ترغب في ضبط النافذة على حجم معين ، فيجب عليك استخدام طريقة window.resizeTo ().
على سبيل المثال:
((JavascriptExecutor) driver) .executeScript (“window.resizeTo (1024، 768)؛”)؛
س 26) كيف أختار قيمة من القائمة المنسدلة؟ كيفية التعامل مع القائمة المنسدلة؟
من المرجح أن يتم سؤالك عن سؤال حول القائمة المنسدلة واختيار القيم لأنها صعبة بعض الشيء وتقني أيضًا.
إن أهم التفاصيل التي يجب أن تعرفها هي أنه للعمل مع قائمة منسدلة في السيلينيوم ، من المهم استخدام علامة html: "تحديد". لا يمكنك التعامل مع القوائم المنسدلة دون استخدام علامة التحديد. ألق نظرة على الكود أدناه:
<حدد معرف = ”mySelect”>
<option value = ”option1 ″> كعكات </ option>
<option value = ”option2 ″> الشوكولاتة </ option>
<option value = ”option3 ″> حلوى </ option>
</select>
في الكود أعلاه ، يتم استخدام علامة HTML "select" لتحديد عنصر القائمة المنسدلة. معرف علامة التحديد هنا هو myselect. لقد قدمنا ثلاثة خيارات في القائمة المنسدلة: الكعك والشوكولاتة والحلويات. يمكنك أن ترى أن كل خيار من هذه الاختيارات يحتوي على سمة قيمة مرفقة. على سبيل المثال ، بالنسبة إلى Cake ، تكون القيمة الخيار 1 ، وبالنسبة للشوكولاتة الخيار 2 ، وبالنسبة للحلويات ، فهي الخيار 3.
لاختيار قيمة ، تحتاج إلى:
تحديد عنصر html "تحديد" باستخدام findelement ()
مثال:
WebElement mySelectElement = driver.findElement (By.id (“mySelect”))؛
حدد القائمة المنسدلة = تحديد جديد (mySelectElement) ؛
اختر خيارًا من عنصر القائمة المنسدلة.
لاختيار خيار من القائمة المنسدلة ، هناك ثلاث طرق:
dropdown.selectByVisibleText ("الشوكولاتة") ؛ → اختيار خيار من النص الذي يتم رؤيته.
dropdown.selectByIndex ("1") ؛ → اختيار خيار باستخدام رقم الفهرس لهذا الخيار.
dropdown.selectByValue ("الخيار 2") ؛ → اختيار خيار باستخدام قيمة هذا الخيار.
لاحظ أنه في جميع الحالات ، يتم تحديد خيار "الشوكولاتة" من القائمة المنسدلة. النقطتان 1 و 3 واضحتان والنقطة الثانية ؛ نقول "1" لأن الفهرسة تبدأ من الصفر.
قراءة: أهم أسئلة وأجوبة مقابلة Nagios
س 27) كيف تقفز إلى علامة تبويب جديدة تفتح بعد النقر فوق ارتباط؟
عند النقر فوق ارتباط على صفحة ويب ، تحتاج إلى استخدام الأمر switchTo () لتغيير تركيز Webdriver. مثال: driver.switchTo (). window () ؛
حيث "windowName" هو اسم النافذة ، تريد تحويل تركيزك إليه.
إذا لم يكن لديك اسم النافذة ، فيمكنك استخدام الأمر driver.getWindowHandle () لجلب اسم جميع النوافذ التي بدأها WebDriver. تذكر أنه لن يعطيك أبدًا أسماء تلك النوافذ التي لم يبدأها Webdriver.
عند الحصول على الاسم ، تحتاج إلى المرور عبر حلقة للوصول إلى تلك النافذة. هنا مثال:
مقبض السلسلة = driver.getWindowHandle () ،
لـ (String handle: driver.getWindowHandles ())
{
driver.switchTo (). نافذة (مقبض) ؛
}
س 28) كيف يمكن تحميل ملف في سيلينيوم WebDriver؟
يتم استخدام الأمر element.send_keys (مسار الملف) لتحميل ملف في Selenium Webdriver. ولكن قبل ذلك ، يجب عليك استخدام علامة html: "الإدخال" حيث يجب أن يكون نوع السمة "ملف". إليك مثال لفهمه بشكل أفضل:
<نوع الإدخال = ”file” name = ”my_uploaded_file” الحجم = ”50 ″ class =” pole_plik ”>
element = driver.find_element_by_id (”my_uploaded_file”)
element.send_keys (“C: myfile.txt”)
س 29) ما هي أهمية ملف testng.xml؟
إذا كنت تجري مقابلة مع السيلينيوم ، فأنت بالتأكيد تعرف أهمية الاختبار. لا يدعم السيلينيوم إنشاء التقرير بالإضافة إلى إدارة حالة الاختبار. لذلك ، نستخدم إطار عمل TestNG مع السيلينيوم. إنها طريقة متقدمة مقارنة بـ Junit ، ومن الأسهل تنفيذ التعليقات التوضيحية مما يجعل إطار عمل TestNG هو الاختيار مع Selenium Webdriver.
يمكنك تحديد مجموعات الاختبار وتجميع فئات الاختبار في TestNG ، عن طريق أخذ الأوامر من ملف testing.xml. يتم تمثيله في ملف XML وليس في مجموعة اختبار داخل كود مصدر الاختبار لأن المجموعة هي ميزة للتنفيذ. مجموعة الاختبار هي مجموعة أو مجموعة من حالات الاختبار.
يجب أن يحتوي ملف testng.xml على اسم جميع الطرق والفئات التي ترغب في تنفيذها كجزء من تدفق التنفيذ هذا.
بعض مزايا استخدام ملف testng.xml هي:
- يتيح تنفيذ حالات اختبار متعددة من فئات متعددة
- يتيح تنفيذ حالات الاختبار في مجموعات ، حيث يمكن أن ينتمي اختبار واحد إلى مجموعات متعددة.
- يتيح التنفيذ المتوازي.
س 30) اشرح موفرو البيانات في TestNG. هل من الممكن استدعاء طريقة مزود بيانات واحد لوظائف وفئات متعددة؟
أحد أسئلة مقابلة السيلينيوم المتقدمة. DataProvider هي إحدى ميزات TestNG ، حيث تمكن المطورين من كتابة اختبارات DataDriven. وهو يدعم اختبار DataDriven ، مما يعني أن طريقة الاختبار نفسها يمكن تشغيلها عدة مرات مع مجموعات بيانات مختلفة. DataProvider هي مجرد طريقة لتمرير المعلمات إلى طريقة الاختبار.
DataProvider هي طريقة لتوفير البيانات لطريقة الاختبار. يجب أن تعيد الطريقة المشروحة كائنًا [] حيث يمكن تخصيص كل كائن [] لقائمة معلمات طريقة الاختبار.

نعم. من الممكن استدعاء طريقة مزود بيانات واحد لوظائف وفئات متعددة. يمكن استخدام نفس DataProvider في العديد من الوظائف والفئات عن طريق إعلان DataProvider في فئة منفصلة ثم استخدامها مرة أخرى في فئات متعددة.
س 31) ما هي ميزات TestNG؟
- قبل وبعد التعليقات التوضيحية
- تكوين اختبار قائم على XML
- تنفيذ متعدد الخيوط
- افتح API
- أفضل التقارير
- الاختبار المستند إلى البيانات
- المجموعات التابعة.
- الطرق التابعة
احصل على دورة تطوير البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
خاتمة
عند اقتراب نهاية دليل أسئلة وأجوبة مقابلة السيلينيوم ، نأمل أن يساعدك هذا في الحصول على وظيفتك. تعتبر أسئلة مقابلة السيلينيوم الخاصة بالخبرة أكثر تقنية ، ولكن مع المنافسة الشرسة على الوظائف ، من الرائع دائمًا أن تكون مستعدًا جيدًا للمقابلة.
إذا كنت مهتمًا بتعلم السيلينيوم و DevOps وكل شيء عن تطوير Full Stack ، فراجع IIIT-B & upGrad's Executive PG Program in Full Stack Software Development Program.
