أعلى 100 Selenium أسئلة وأجوبة المقابلة لـ 2026
يحتوي هذا الدليل على كل Selenium أسئلة المقابلة الأساسية للطلاب الجدد و Selenium أسئلة وأجوبة المقابلة للمرشحين ذوي الخبرة للمساعدة في التحضير للمقابلة.
خفيف Selenium أسئلة المقابلة للطلاب الجدد
1) ما هو Selenium ومما يتكون؟
Selenium عبارة عن مجموعة من الأدوات لاختبار الويب الآلي. انه يتكون من
- Selenium IDE (بيئة التطوير المتكاملة): إنها أداة للتسجيل والتشغيل، وهي عبارة عن مكون إضافي لمتصفح فايرفوكس
- برنامج تشغيل الويب وRC: أنها توفر واجهات برمجة التطبيقات لمجموعة متنوعة من اللغات مثل Javaو.NET وPHP وما إلى ذلك. يعمل Webdriver وRC مع معظم المتصفحات.
- جريد: بمساعدة Grid، يمكنك توزيع الاختبارات على أجهزة متعددة بحيث يمكن تشغيل هذا الاختبار بالتوازي مما يساعد في تقليل الوقت المطلوب للتشغيل في مجموعات اختبار المتصفح
👉 تنزيل مجاني بصيغة PDF: Selenium أسئلة وأجوبة المقابلة
2) ما هو Selenium 2.0؟
شبكة الاختبار أدوات Selenium يتم دمج RC وWebDriver في أداة واحدة Selenium 2.0
ما هي تفاصيل Selenium 2.0
3) اذكر ما هو Selenium 3.0؟
Selenium 3.0 هو أحدث إصدار من Seleniumلقد تم إصدار نسختين تجريبيتين من Selenium 2 مع بعض التغييرات التالية:
فيما يلي بعض الميزات الجديدة المضافة إلى Selenium 3.0
| تحديثات بيتا 1 | تحديثات Beta 2 (فقط لـ Java) |
|---|---|
| الحد الأدنى Java الإصدار الآن 8+ | تجبر خاصية النظام webdriver.gecko.driver الآن الخادم على وضع برنامج التشغيل الماريونيت أو القديم في Firefox، متجاهلة أي قدرة مرغوبة ذات صلة |
| وسوف تدعم ل Firefox عبر geckodriver من موزيلا | تقوم الشبكة بإصلاح NPE عند التسجيل عندما لا يتم تحديد -browser |
|
قم بتحديث وسيطة GeckoDriver –port في كافة الارتباطات |
4) كيف يمكنك العثور على عنصر باستخدام Selenium?
In Selenium تتم الإشارة إلى كل كائن أو عنصر تحكم في صفحة الويب على أنه عناصر، وهناك طرق مختلفة للعثور على عنصر في صفحة الويب
- ID
- الاسم
- بطاقة
- السمة
- CSS
- نص الرابط
- نص الارتباط الجزئي
- اكس باث الخ
5) قم بإدراج أنواع الاختبار التي يدعمها Selenium?
لاختبار تطبيقات الويب يمكن استخدام السيلينيوم
أنواع الاختبار التي يمكن دعمها هي
أ) وظيفية، تعرف على المزيد عنها الاختبار الوظيفي.
ب) الانحدار
للتحقق من صحة ما بعد الإصدار مع التكامل المستمر أداة الأتمتة يمكن ان تستعمل
a) Jenkins
ب) هدسون
ج) البناء السريع
د) رحلة بحرية
6) وضح ما هو التوكيد فيه Selenium وما هي أنواع الجزم؟
يتم استخدام التأكيد كنقطة تحقق. يتحقق من أن حالة التطبيق تتوافق مع ما هو متوقع. أنواع التأكيد هي "التأكيد" و"التحقق" و"الانتظار".
7) اذكر ما فائدة X-path؟
يتم استخدام X-Path للعثور على WebElement في صفحات الويب. كما أنه مفيد في تحديد العناصر الديناميكية.
راجع الدليل الكامل على كسباث
8) اشرح الفرق بين الشرطة المفردة والمزدوجة في مسار X؟
شرطة مائلة واحدة '/'
- شرطة مائلة واحدة ( /) تبدأ التحديد من عقدة المستند
- يسمح لك بإنشاء تعبيرات المسار "المطلقة".
Double شرطة مائلة "//"
- Double الشرطة المائلة ( // ) تبدأ مطابقة التحديد في أي مكان في المستند
- أنها تمكن من إنشاء تعبيرات المسار "نسبي".
9) قم بإدراج التحديات التقنية مع Selenium?
التحديات التقنية مع Selenium .
- Selenium يدعم التطبيقات المستندة إلى الويب فقط
- لا يدعم مقارنة الصور النقطية
- بالنسبة لأية إمكانات متعلقة بإعداد التقارير، يجب أن تعتمد على أدوات الطرف الثالث
- لا يوجد دعم من البائع للأداة مقارنةً بالأدوات التجارية مثل HP UFT
- نظرًا لعدم وجود مفهوم مستودع الكائنات في Selenium، تصبح إمكانية صيانة الكائنات صعبة
10) ما الفرق بين مفاتيح الكتابة وأوامر الكتابة؟
سيتم تشغيل TypeKeys() Javaسيناريو حدث في معظم الحالات بينما لن يحدث ذلك .type(). مفتاح الكتابة يملأ سمة القيمة باستخدام Javaبينما يحاكي .typekeys() كتابة المستخدم الفعليping
11) ما الفرق بين أوامر التحقق والتأكيد؟
يجزم: يسمح Assert بالتحقق مما إذا كان العنصر موجودًا في الصفحة أم لا. سيتوقف الاختبار عند فشل الخطوة، إذا لم يكن العنصر المؤكد متاحًا. بمعنى آخر، سيتم إنهاء الاختبار عند النقطة التي يفشل فيها الفحص.
التحقق: سيتحقق أمر التحقق مما إذا كان العنصر موجودًا في الصفحة، وإذا لم يكن موجودًا، فسيستمر تنفيذ الاختبار. في عملية التحقق، سيتم تشغيل كافة الأوامر بشكل مضمون حتى في حالة فشل أي من الاختبارات.
12) ما هو JUnit التعليقات التوضيحية وما هي أنواع التعليقات التوضيحية المختلفة المفيدة؟
في JAVA، يمكن إضافة شكل خاص من البيانات الوصفية النحوية إلى Java كود المصدر، وهذا ما يعرف بالتعليقات التوضيحية. يتم شرح المتغيرات والمعلمات والحزم والأساليب والفئات في بعض العناصر جونيت الشروح التي يمكن أن تكون مفيدة هي
- اختبار
- قبل
- بعد
- تجاهل
- قبل الفصل
- بعد الحصة
- إركض مع
13) أثناء استخدام أمر النقر، هل يمكنك استخدام تنسيق الشاشة؟
للنقر على جزء معين من العنصر، ستحتاج إلى استخدام أمر clickAT. يقبل أمر ClickAt محدد موقع العناصر وإحداثيات x وy كوسيطات-
clickAt (locator, cordString)
14) ما هي المزايا Selenium?
- وهو يدعم C#، PHP، Javaبيرل, Python
- وهو يدعم أنظمة تشغيل مختلفة مثل Windows, لينكس و Mac OS
- لديه أساليب قوية لتحديد العناصر (Xpath، DOM، CSS)
- تتمتع بمجتمع مطورين مدعوم بشكل كبير من Google
15) لماذا يجب على المختبرين اختيار ذلك؟ Selenium و لا QTP?
Selenium أكثر شيوعًا من QTP as
- Selenium هو برنامج مفتوح المصدر بينما QTP هي أداة تجارية
- Selenium يُستخدم بشكل خاص لاختبار تطبيقات الويب بينما QTP يمكن استخدامه لاختبار تطبيقات العميل والخادم أيضًا
- Selenium وتدعم Firefox، بمعنى آخر، Opera، Safari على أنظمة التشغيل مثل Windowsومع ذلك، فإن أنظمة التشغيل مثل ماك ولينكس وغيرها QTP يقتصر على متصفح إنترنت إكسبلورر Windows.
- Selenium يدعم العديد من لغات البرمجة مثل Ruby، Perl، Python في حين QTP يدعم فقط لغة البرمجة VB
متقدم Selenium أسئلة المقابلة لاختبار الأتمتة لمدة 3/5/10 سنوات من الخبرة
فيما يلي أفضل Selenium أسئلة المقابلة للمرشحين ذوي الخبرة:
16) ما هي المعلمات الأربعة التي يجب عليك تمريرها Selenium?
أربع معلمات عليك تمريرها Selenium .
- مضيف
- منفذ رقم
- المتصفح
- URL
17) ما الفرق بين طريقتي setSpeed() وsleep()؟
كلاهما سوف يؤخر سرعة التنفيذ.
Thread.sleep () :
سيوقف مؤشر الترابط (Java) الحالي لفترة زمنية محددة. يتم ذلك مرة واحدة فقط
- يستغرق وسيطة واحدة بتنسيق عدد صحيح
على سبيل المثال: thread.sleep(2000)- سينتظر لمدة ثانيتين
- ينتظر مرة واحدة فقط عند تنفيذ الأمر المعطى أثناء النوم
SetSpeed () :
لمدة محددة من الوقت، سيتم إيقاف تنفيذ كل أمر Selenium.
- يستغرق وسيطة واحدة بتنسيق عدد صحيح
على سبيل المثال: selenium.setSpeed("2000")- سينتظر لمدة ثانيتين
- يقوم بتشغيل كل أمر بعد تأخير setSpeed بعدد المللي ثانية المذكورة في السرعة المحددة
يعد هذا الأمر مفيدًا لأغراض العرض التوضيحي أو إذا كنت تستخدم تطبيق ويب بطيئًا
18) ما هي نفس سياسة المنشأ؟ كيف يمكنك تجنب نفس سياسة المنشأ؟
استخدم "نفس سياسة المنشأ" تم تقديم هذه السياسة لأسباب أمنية، وهي تضمن عدم إمكانية الوصول إلى محتوى موقعك من خلال برنامج نصي من موقع آخر. وفقًا للسياسة، لا يمكن لأي كود تم تحميله داخل المتصفح أن يعمل إلا ضمن نطاق موقع الويب هذا.
لتجنب استخدام طريقة حقن الوكيل "نفس سياسة الأصل"، في وضع حقن الوكيل Selenium يعمل الخادم كعميل تم تكوينه وكيل HTTP ، والذي يقع بين المتصفح والتطبيق قيد الاختبار، ثم يخفي التطبيق قيد الاختبار تحت اسم وهمي URL
19) ما هي الامتيازات العالية للمتصفحات؟
الغرض من الامتيازات المتزايدة مشابه لـ Proxy حقن، حيث يسمح لمواقع الويب بالقيام بشيء غير مسموح به بشكل عام. والفرق الرئيسي هو أن المتصفحات يتم تشغيلها في وضع خاص يسمى الامتيازات المرتفعة. باستخدام وضع المتصفح هذا، Selenium يمكن للنواة فتح AUT مباشرة وقراءة/كتابة محتواه أيضًا دون تمرير AUT بالكامل عبر ملف Selenium خادم RC.
20) كيف يمكنك استخدام "إرسال" نموذج باستخدام Selenium?
يمكنك استخدام طريقة "إرسال" على العنصر لإرسال النموذج-
element.submit () ;
وبدلاً من ذلك، يمكنك استخدام طريقة النقر على العنصر الذي يقوم بإرسال النموذج
21) ما هي مميزات TestNG وسرد بعض الوظائف في TestNG مما يجعلها أكثر فعالية؟
TestNG هو إطار اختبار يعتمد على JUnit وNUnit لتبسيط مجموعة واسعة من احتياجات الاختبار، من وحدة التجارب إلى اختبار التكامل. والوظيفة التي تجعله إطار اختبار فعال هي
- دعم التعليقات التوضيحية
- دعم الاختبار المبني على البيانات
- تكوين اختبار مرن
- القدرة على إعادة تنفيذ حالات الاختبار الفاشلة
22) اذكر ما الفرق بين الانتظار الضمني والانتظار الصريح؟
انتظار ضمني: يحدد مهلة زمنية لكل عمليات البحث المتتالية عن عناصر الويب. لمدة زمنية محددة، سيحاول البحث عن العنصر مرارًا وتكرارًا قبل طرح NoSuchElementException. ينتظر ظهور العناصر.
الانتظار الصريح: يتم استخدامه لمرة واحدة لإجراء بحث معين.
23) ما هي السمة التي يجب مراعاتها خلال البرنامج النصي في الإطار "إذا لم يكن هناك معرف إطار بالإضافة إلى عدم وجود اسم إطار"؟
يمكنك استخدام…..driver.findElements(By.xpath(“//iframe”))….
سيعود هذا قائمة الإطارات.
سوف تحتاج إلى التبديل إلى كل إطار والبحث عن محدد الموقع الذي نريده.
ثم كسر الحلقة
24) اشرح ما الفرق بين عناصر البحث () وعناصر البحث ()؟
find element ():
يقوم بالبحث عن العنصر الأول داخل الصفحة الحالية باستخدام "آلية تحديد الموقع" المحددة. تقوم بإرجاع WebElement واحد
findElements (): باستخدام "آلية تحديد الموقع" المحددة، يمكنك العثور على جميع العناصر الموجودة في الصفحة الحالية. تقوم بإرجاع قائمة بعناصر الويب.
25) اشرح ما هي JUnitالتعليق التوضيحي مرتبط بـ Selenium?
استخدم JUnitالتعليق التوضيحي مرتبط بـ Selenium .
- @قبل طريقة الفراغ العام () - سيتم تنفيذ الطريقة () قبل كل اختبار، ويمكن لهذه الطريقة إعداد الاختبار
- @Test طريقة الفراغ العامة () - التعليقات التوضيحية @Test تحدد أن هذه الطريقة هي بيئة طريقة اختبار
- @After public void way()- لتنفيذ طريقة قبل استخدام هذا التعليق التوضيحي، يجب أن تبدأ طريقة الاختبار بـ test@Before
26) اشرح ما هو إطار العمل المعتمد على البيانات والكلمات الرئيسية؟
إطار يعتمد على البيانات: في هذا الإطار، يتم فصل بيانات الاختبار وحفظها خارج نصوص الاختبار، بينما حالة الاختبار المنطق موجود في البرامج النصية للاختبار. تتم قراءة بيانات الاختبار من الملفات الخارجية (ملفات Excel) ويتم تحميلها في المتغيرات داخل البرنامج النصي للاختبار. يتم استخدام المتغيرات لكل من قيم الإدخال وقيم التحقق.
إطار يحركه الكلمات الرئيسية: تتطلب الأطر المعتمدة على الكلمات الرئيسية تطوير جداول البيانات والكلمات الرئيسية، بشكل مستقل عن أتمتة الاختبار. في الاختبار المبني على الكلمات الرئيسية، يتم توثيق وظيفة التطبيق قيد الاختبار في جدول بالإضافة إلى إرشادات خطوة بخطوة لكل اختبار.
27) اشرح كيف يمكنك تسجيل الدخول إلى أي موقع إذا كان يظهر أي نافذة منبثقة للمصادقة على كلمة المرور واسم المستخدم؟
قم بتمرير اسم المستخدم وكلمة المرور باستخدام url
- بناء الجملة-http://اسم المستخدم:password@url
- السابق- http://creyate:tom@www.gmail.com
28) اشرح كيفية تأكيد نص صفحة الويب باستخدام السيلينيوم 2.0؟
WebElement el = driver.findElement(By.id(“ElementID”))
// احصل على اختبار من العنصر وقم بتخزينه في متغير النص
String text = el.getText();
// تأكيد النص من المتوقع
Assert.assertEquals(“Element Text”, text);
29) اشرح ما هو الفرق بين بورلاند سيلك و Selenium?
| Silk Test أداة | Selenium أداة الاختبار |
|---|---|
| اختبار بورلاند سيلك ليس أداة اختبار مجانية | Selenium هي أداة أتمتة اختبار مجانية تمامًا |
| يدعم اختبار الحرير Internet Explorer و Firefox | Selenium يدعم العديد من المتصفحات مثل Internet Explorer، Firefoxسفاري Opera وما إلى ذلك وهلم جرا |
| يستخدم اختبار الحرير لغة البرمجة النصية للاختبار | Selenium يتمتع الجناح بالمرونة في استخدام العديد من اللغات مثل Javaوروبي وبيرل وما إلى ذلك |
| يمكن استخدام اختبار الحرير لتطبيقات خادم العميل | Selenium يمكن استخدامه لتطبيق الويب فقط |
30) ما هو مستودع الكائنات؟
يعد مستودع الكائنات كيانًا أساسيًا في أي عمليات أتمتة لواجهة المستخدم والتي تسمح للمختبر بتخزين كل الكائنات التي سيتم استخدامها في البرامج النصية في واحد أو أكثر من المواقع المركزية بدلاً من نشرها في جميع أنحاء البرامج النصية للاختبار.
31) اشرح كيف Selenium تعمل الشبكة؟
Selenium شبكة أرسلت الاختبارات إلى المركز. يتم إعادة توجيه هذه الاختبارات إلى Selenium Webdriver، الذي يقوم بتشغيل المتصفح وإجراء الاختبار. مع مجموعة الاختبار بأكملها، فإنه يسمح بإجراء الاختبارات بالتوازي.
32) هل يمكننا استخدام Selenium شبكة لاختبار الأداء؟
نعم. ولكن ليس بنفس فعالية مخصصة اختبار أداء أداة مثل Loadrunner.
33) اذكر مزايا برنامج Webdriver Selenium الخادم؟
- إذا كنت تستخدم Selenium-WebDriver، لا تحتاج إلى Selenium الخادم لأنه يستخدم تقنية مختلفة تمامًا
- Selenium يوفر الخادم Selenium وظيفة RC التي تستخدم ل Selenium 1.0 التوافق مع الإصدارات السابقة
- Selenium يقوم برنامج تشغيل الويب بإجراء مكالمات مباشرة إلى المتصفح باستخدام الدعم الأصلي لكل متصفح للأتمتة، بينما Selenium يتطلب RC خادم Selenium للحقن Javascript في المتصفح
34) اذكر ما هي قدراته Selenium برنامج تشغيل الويب أو Selenium 2.0؟
يجب استخدام WebDriver عند الحاجة إلى دعم التحسين
- التعامل مع الإطارات المتعددة والنوافذ المنبثقة ونوافذ المتصفح المتعددة والتنبيهات
- التنقل في الصفحة والسحب والإفلات
- عناصر واجهة المستخدم المستندة إلى Ajax
- اختبار المتصفحات المتعددة بما في ذلك الوظائف المحسنة للمتصفح الذي لا يدعمه بشكل جيد Selenium 1.0
35) أثناء إدخال الإمكانيات في برنامج تشغيل الويب لإجراء اختبارات على متصفح لا يدعمه برنامج تشغيل الويب، ما هو القيد الذي يمكن أن يواجهه المرء؟
يتمثل أحد القيود الرئيسية لإمكانيات الحقن في أن الأمر "findElement" قد لا يعمل كما هو متوقع.
36) اشرح كيف يمكنك العثور على الصور المكسورة في الصفحة باستخدام Selenium سائق الويب؟
للعثور على الصور المعطلة في الصفحة باستخدام Selenium سائق الويب هو
- احصل على XPath واحصل على جميع الروابط الموجودة في الصفحة باستخدام اسم العلامة
- في الصفحة، انقر على كل رابط
- ابحث عن 404/500 في عنوان الصفحة المستهدفة
37) اشرح كيف يمكنك التعامل مع الألوان في برنامج تشغيل الويب؟
للتعامل مع الألوان في برنامج تشغيل الويب يمكنك استخدامه
استخدم الدالة getCssValue(arg0) للحصول على الألوان عن طريق إرسال سلسلة "اللون" كوسيطة
38) باستخدام برنامج تشغيل الويب، كيف يمكنك تخزين قيمة عبارة عن مربع نص؟
يمكنك استخدام الأمر التالي لتخزين قيمة عبارة عن مربع نص باستخدام برنامج تشغيل الويب
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) اشرح كيف يمكنك التبديل بين الإطارات؟
للتبديل بين إطارات برامج تشغيل الويب [ driver.switchTo().frame() ] تأخذ الطريقة واحدة من الوسائط الثلاث المحتملة
- رقم: يتم اختيار الرقم من خلال فهرسه (صفر).
- اسم أو معرف: حدد إطارًا حسب اسمه أو معرفه
- تم العثور على WebElement مسبقًا: باستخدام WebElement الموجود مسبقًا، حدد إطارًا
40) اذكر 5 استثناءات مختلفة كانت لديك Selenium سائق الويب؟
الاستثناءات الخمسة المختلفة التي كانت لديك Selenium برامج تشغيل الويب هي
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) اشرح باستخدام Webdriver كيفية إجراء النقر المزدوج؟
يمكنك إجراء نقرة مزدوجة باستخدام
- Syntax- Actions act = إجراءات جديدة (سائق)؛
- act.doubleClick(عنصر الويب)؛
42) كيف ستستخدم Selenium لتحميل ملف؟
يمكنك استخدام الأمر "type" لكتابة مربع إدخال ملف تحميل الملف. بعد ذلك، عليك استخدام فئة "Robot" في JAVA لجعل عملية تحميل الملف تتم.
43) ما هو تطبيق برنامج تشغيل الويب الأسرع؟
يعد تنفيذ برنامج تشغيل HTMLUnit هو الأسرع، ولا يقوم HTMLUnitDriver بتنفيذ الاختبارات على المتصفح ولكن طلب http عادي، وهو أسرع بكثير من تشغيل المتصفح وتنفيذ الاختبارات
44) اشرح كيف يمكنك التعامل مع الإطارات باستخدامها Selenium 2.0؟
للتحكم في إطار HTML، يمكنك استخدام طريقة الإطار "SwitchTo"-
driver.switchTo().frame(“frameName”);
لتحديد إطار يمكنك استخدام رقم الفهرس
driver.switchTo().frame(“parentFrame.4.frameName”);
سيؤدي هذا إلى التحكم في الإطار المسمى- "frameName" للـ 4th أسماء الإطارات الفرعية "parentFrame"
45) ما هو الفرق بين getWindowhandles() و getwindowhandle()؟
getwindowhandles(): يتم استخدامه للحصول على عنوان جميع المتصفحات المفتوحة ونوع الإرجاع الخاص به هو Set
getwindowhandle(): يتم استخدامه للحصول على عنوان المتصفح الحالي حيث يكون عنصر التحكم ونوع الإرجاع عبارة عن سلسلة
46) اشرح كيف يمكنك التبديل مرة أخرى من الإطار؟
للتبديل مرة أخرى من طريقة استخدام الإطار defaultContent()
Syntax-driver.switchTo().defaultContent();
47) اذكر الأنواع المختلفة من محددات المواقع؟
هناك أنواع مختلفة من محددات المواقع
- بواسطة.id()
- بالاسم()
- بواسطة.tagName()
- بواسطة.className()
- بواسطة.linkText()
- بواسطة.partialLinkText()
- بواسطة.xpath
- بواسطة.cssSelector()
48) ما هو الأمر المستخدم لعرض قيم المتغير في وحدة التحكم أو السجل؟
- من أجل عرض سلسلة ثابتة، يمكن استخدام الأمر echo
- إذا أردت عرض قيمة متغير، يمكنك استخدام أمر مثل echo ${variable name>>
أعلاه يستخدم PHP. إذا كنت تستخدم Java، استبدل الصدى بـ System.out.println
49) اشرح كيف يمكنك استخدام سيناريو الاسترداد معه Selenium?
تعتمد سيناريوهات الاسترداد على لغة البرمجة التي تستخدمها. إذا كنت تستخدم Java ثم يمكنك استخدام معالجة الاستثناءات للتغلب عليها. باستخدام "Try Catch Block" داخل حسابك Selenium ويب درايفر Java اختبارات
50) اشرح كيفية التكرار من خلال الخيارات في البرنامج النصي للاختبار؟
لتكرار الخيارات في نص الاختبار، يمكنك تكرار ميزات لغة البرمجة، على سبيل المثال لكتابة بيانات اختبار مختلفة في مربع نص، يمكنك استخدام حلقة "for" في Java
// اختبار جمع البيانات في المصفوفة
String[ ] testData = { “test1” , “test2” , “test3” } ;
// التكرار من خلال كل بيانات الاختبار
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51) كيف يمكنك إعداد تقرير HTML مخصص باستخدام TestNG في إطار هجين؟
هناك ثلاث طرق
- جونيت: بمساعدة ANT
- TestNG: استخدام default.html يحمل في ثناياه عوامل للحصول على تقرير HTML. أيضًا تقارير XST من ANT، Selenium, تستنج تركيبات
- استخدام تقاريرنا المخصصة باستخدام XSL jar لتحويل محتوى XML إلى HTML
52) من البرنامج النصي للاختبار الخاص بك كيف يمكنك إنشاء تقرير اختبار HTML؟
لإنشاء تقرير اختبار HTML هناك ثلاث طرق
- TestNG: استخدام default.html يحمل في ثناياه عوامل للحصول على تقرير HTML. أيضًا تقارير XLST من ANT، Selenium, TestNG مجموعة
- JUnit: بمساعدة ANT
- استخدام تقاريرنا المخصصة باستخدام XSL jar لتحويل محتوى XML إلى HTML
53) اشرح كيف يمكنك إدراج نقطة فاصل فيها Selenium IDE؟
In Selenium IDE لإدراج نقطة فاصل
- حدد "Toggle Break Point" بالنقر بزر الماوس الأيمن على الأمر الموجود Selenium IDE
- اضغط على "B" على لوحة المفاتيح وحدد الأمر في Selenium IDE
- يمكن تعيين نقاط توقف متعددة Selenium IDE
54) شرح في Selenium IDE كيف يمكنك تصحيح الاختبارات؟
- أدخل نقطة فاصل من الموقع الذي تريد تنفيذ الاختبار منه خطوة بخطوة
- تشغيل حالة الاختبار
- عند نقطة التوقف المحددة، سيتم إيقاف التنفيذ مؤقتًا
- لمتابعة البيان التالي انقر على الزر الأزرق
- انقر فوق الزر "تشغيل" لمواصلة تنفيذ جميع الأوامر في وقت واحد
55) ما هو السيليني وما هي أنواع السيليني؟
Selenese عبارة عن مجموعة من الأوامر الخاصة بـ Selenium والتي تستخدم لتشغيل الاختبار
هناك ثلاثة أنواع من السيلينيين
- الإجراءات: يتم استخدامها لإجراء العمليات والتفاعلات مع العناصر المستهدفة
- التأكيدات: يتم استخدامه كنقاط تفتيش
- Accessors: يتم استخدامه لتخزين القيم في متغير
56) اشرح ما هي القيود المفروضة على Selenium IDE؟
حدود Selenium IDE
- التعامل الاستثنائي غير موجود
- Selenium يستخدم IDE لغات HTML فقط
- قراءة قواعد البيانات الخارجية غير ممكنة مع IDE
- القراءة من الملفات الخارجية مثل .txt، .xls غير ممكنة
- تنفيذ العبارات الشرطية أو المتفرعة مثل عبارات التحديد غير ممكنة
57) ما هو وضعي وجهات النظر في Selenium IDE؟
كل Selenium يمكن فتح IDE كنافذة منبثقة أو في شريط جانبي
58) في Selenium IDE ما هي محددات العناصر التي يمكن استخدامها لتحديد موقع العناصر على صفحة الويب؟
يوجد في السيلينيوم أربعة محددات رئيسية يتم استخدامها
- محددات مسار X
- محددات المواقع CSS
- معرف أتش تي أم أل
- اسم أتش تي أم أل
59) في Selenium IDE كيف يمكنك إنشاء أرقام وتواريخ عشوائية لبيانات الاختبار؟
In Selenium يمكنك إنشاء أرقام عشوائية باستخدام IDE Java سيناريو
type
css=input#s
javascript{Math.random()}
ولل
type
css=input#s
javascript{new Date()}
60) كيف يمكنك تحويل أي Selenium اختبارات IDE من السيلينيزية إلى لغة أخرى؟
يمكنك استخدام خيار التنسيق الخاص بـ Selenium IDE لتحويل الاختبارات إلى لغة برمجة أخرى
61) الاستخدام Selenium IDE هل من الممكن الحصول على البيانات من خلية جدول HTML معينة؟
يمكنك استخدام الأمر "storeTable".
مثال لتخزين النص من الخلية 0,2،XNUMX من جدول html
storeTable Css=#table 0.2 textFromCell
62) اشرح ما يمكن أن يسبب أ Selenium اختبار IDE للفشل؟
- عندما يتغير محدد المواقع و Selenium لا يمكن لـ IDE تحديد موقع العنصر
- عندما عنصر Selenium لم يظهر برنامج IDE الذي ينتظر الوصول إلى صفحة الويب وانتهى وقت العملية
- عندما عنصر Selenium لم يتم إنشاء IDE الذي كان يحاول الوصول
63) اشرح كيف يمكنك تصحيح الاختبارات في Selenium IDE؟
- قم بإدراج نقطة فاصل من الموقع الذي تريد تنفيذه خطوة بخطوة
- تشغيل حالة الاختبار
- عند نقطة التوقف المحددة، سيتم إيقاف التنفيذ مؤقتًا
- لمتابعة الخطوة التالية، انقر على الزر الأزرق
- لتشغيل الأوامر في وقت واحد انقر على زر التشغيل
64) من Selenium IDE كيف يمكنك تنفيذ سطر واحد؟
من Selenium يمكن تنفيذ أمر سطر واحد IDE بطريقتين
- حدد "تنفيذ هذا الأمر" بالنقر بزر الماوس الأيمن على الأمر الموجود Selenium IDE
- اضغط على مفتاح "X" بلوحة المفاتيح بعد تحديد الأمر Selenium IDE
65) في أي تنسيق يعرض العرض المصدر البرنامج النصي الخاص بك Selenium IDE؟
In Selenium يُظهر عرض مصدر IDE البرنامج النصي الخاص بك بتنسيق XML
66) اشرح كيف يمكنك إدراج نقطة بداية فيها Selenium IDE؟
يمكن إعداد Selenium IDE بطريقتين
- اضغط على المفتاح "S" على لوحة المفاتيح وحدد الأمر فيه Selenium IDE
- في Seleniun IDE، انقر بزر الماوس الأيمن على الأمر وحدد "Set / Clear Start Point"
67) ماذا لو كنت قد كتبت محدد موقع العناصر الخاص بك وكيف يمكنك اختباره؟
لاختبار محدد المواقع يمكن للمرء استخدام "زر البحث" الخاص به Selenium IDE، عند النقر فوقه، سترى على الشاشة عنصرًا مميزًا بشرط أن يكون محدد العنصر صحيحًا وإلا فسيتم عرض رسالة خطأ
68) ما هي التعبيرات العادية؟ كيف يمكنك استخدام التعبيرات العادية في Selenium?
التعبير العادي عبارة عن سلسلة نصية خاصة تستخدم لوصف نمط البحث. في Selenium يمكن استخدام التعبير العادي IDE مع الكلمة الأساسية- التعبير العادي: كبادئة للقيمة والأنماط يجب تضمينها للقيم المتوقعة.
69) ما هي الامتدادات الأساسية؟
إذا كنت تريد "توسيع" الوظيفة الافتراضية التي يوفرها Selenium مكتبة الوظائف، يمكنك إنشاء ملحق أساسي. وتسمى أيضًا "امتداد المستخدم". يمكنك أيضًا تنزيل الامتداد الأساسي الجاهز الذي أنشأه الآخرون Selenium المتحمسين.
70) كيف ستتعامل مع العمل مع نوافذ متعددة في Selenium?
يمكننا استخدام الأمر حدد نافذة للتبديل بين النوافذ. يستخدم هذا الأمر عنوان Windows لتحديد النافذة التي سيتم التبديل إليها.
71) كيف سيتم التحقق من الموضع المحدد لعنصر الويب
يمكنك استخدام VerifyElementPositionLeft و VerifyElementPositionTop. حيث يقوم بمقارنة بكسلات موضع العنصر من اليسار وأعلى الصفحة على التوالي
72) كيف يمكنك استرجاع الرسالة الموجودة في مربع التنبيه؟
يمكنك استخدام الأمر storeAlert الذي سيجلب رسالة التنبيه المنبثقة ويخزنها في متغير.
73) ما هو السيلينيوم RC (التحكم عن بعد)؟
Selenium لدى IDE قيود من حيث دعم المتصفح ودعم اللغة. باستخدام Selenium يمكن تقليل قيود RC.
- على منصات مختلفة ومتصفحات ويب مختلفة لأتمتة تطبيقات الويب، يتم استخدام selenium RC مع لغات مثل Java، سي#، بيرل، Python
- Selenium يعتمد RC على لغة Java ويستخدم أي لغة يمكنه التفاعل مع تطبيق الويب
- باستخدام الخادم، يمكنك تجاوز التقييد وتشغيل البرنامج النصي للأتمتة الخاص بك والذي يعمل على أي تطبيق ويب
74) لماذا Selenium يتم استخدام RC؟
Selenium لا يدعم IDE بشكل مباشر العديد من الوظائف مثل بيانات الحالة والتكرار والتسجيل والإبلاغ عن نتائج الاختبار ومعالجة الأخطاء غير المتوقعة وما إلى ذلك حيث يدعم IDE لغة HTML فقط. للتعامل مع مثل هذه القضايا Selenium يتم استخدام RC وهو يدعم لغات مثل Perl وRuby و Python, PHP باستخدام هذه اللغات يمكننا كتابة البرنامج لتحقيق مشاكل IDE.
75) اشرح ما هو الفرق الرئيسي بين برنامج تشغيل الويب وRC؟
الفرق الرئيسي بين Selenium RC وWebdriver هو أن selenium RC يقوم بحقن وظيفة javascript في المتصفحات عند تحميل الصفحة. من ناحية أخرى، Selenium يقوم Webdriver بتشغيل المتصفح باستخدام المتصفحات المضمنة في الدعم
76) ما هي مميزات RC؟
مزايا RC هي
- يمكن قراءة أو كتابة البيانات من/ إلى .xls، .txt، إلخ
- يمكنه التعامل مع الكائنات الديناميكية وعناصر واجهة المستخدم المستندة إلى Ajax
- يمكن استخدام الحلقات والشروط لتحسين الأداء والمرونة
- دعم العديد من لغات البرمجة و Operaتينج سيستمز
- لأي متصفح يدعم برنامج Java script Selenium يمكن استخدام آر سي
77) اشرح ما هو الإطار وما هي الأطر المتوفرة في RC؟
تُعرف مجموعة المكتبات والفصول الدراسية باسم Framework وهي مفيدة عندما يتعين على المختبرين أتمتة حالات الاختبار. وحدة، JUnit, TestNGو Bromine و RSpec و Unittest هي بعض من الأطر المتوفرة في RC .
78) كيف يمكننا التعامل مع النوافذ المنبثقة في RC؟
للتعامل مع النوافذ المنبثقة في RC، باستخدام طريقة selectWindow، سيتم تحديد النافذة المنبثقة وستسمح طريقة windowFocus بالتحكم من النافذة الحالية إلى النوافذ المنبثقة وتنفيذ الإجراءات وفقًا للنص البرمجي
79) ما هي القيود التقنية أثناء الاستخدام Selenium RC؟
بصرف النظر عن تقييد "سياسة الأصل نفسه" من js، Selenium يُمنع أيضًا من ممارسة أي شيء خارج المتصفح.
80) هل يمكننا استخدام Selenium RC لإجراء اختبارات على متصفحين مختلفين على نظام تشغيل واحد دون Selenium شبكة؟
نعم، من الممكن ذلك عندما لا تستخدم إطار عمل اختبار JAVA. بدلاً من استخدام Java إطار عمل الاختبار إذا كنت تستخدم برنامج تشغيل عميل Java الخاص بـ Selenium، TestNG يسمح لك أن تفعل هذا. باستخدام سمة "parallel=test" يمكنك ضبط الاختبارات ليتم تنفيذها بالتوازي، كما يمكنك تحديد اختبارين مختلفين، يستخدم كل منهما متصفحًا مختلفًا.
81) لماذا تستخدم TestNG مع Selenium RC؟
إذا كنت تريد أتمتة كاملة ضد منصات مختلفة للخادم والعملاء، فأنت بحاجة إلى طريقة لاستدعاء الاختبارات من عملية سطر الأوامر، والتقارير التي تخبرك بما حدث والمرونة في كيفية إنشاء مجموعات الاختبار الخاصة بك. TestNG يعطي تلك المرونة.
82) اشرح كيف يمكنك التقاط السجل من جانب الخادم Selenium الخادم؟
لالتقاط تسجيل الدخول من جانب الخادم Selenium الخادم، يمكنك استخدام الأمر
java –jar .jar –log selenium.log
83) بخلاف المنفذ الافتراضي 4444 كيف يمكنك تشغيله Selenium الخادم؟
يمكنك الجري Selenium الخادم على منفذ java-jar selenium-server.jar غير المنفذ الافتراضي الخاص به
84) كيف Selenium محور الشبكة يبقى على اتصال مع آلة الرقيق RC؟
في وقت محدد مسبقًا، يستمر selenium grid hub في استطلاع جميع أجهزة RC التابعة للتأكد من توفرها للاختبار. تسمى المعلمة الحاسمة "remoteControlPollingIntervalSeconds" ويتم تعريفها في ملف "grid_configuration.yml"
85) باستخدام Selenium كيف يمكنك التعامل مع الكمون الشبكة؟
للتعامل مع زمن استجابة الشبكة، يمكنك استخدام driver.manage.pageloadingtime لزمن وصول الشبكة
86) لإدخال القيم في مربعات النص ما هو الأمر الذي يمكن استخدامه؟
لإدخال القيم في مربعات النص يمكننا استخدام الأمر مفاتيح الإرسال ()
87) كيف يمكنك التعرف على جسم ما باستخدام السيلينيوم؟
لتحديد كائن باستخدام Selenium يمكنك استخدام
isElementPresent(String locator)
يأخذ isElementPresent محدد المواقع كوسيطة وإذا تم العثور عليه فإنه يُرجع قيمة منطقية
88 في Selenium ما هي نقاط التوقف ونقاط البداية؟
- نقاط التوقف: عند تنفيذ نقطة توقف في التعليمات البرمجية الخاصة بك، سيتوقف التنفيذ عند هذا الحد. يساعدك هذا على التحقق من أن التعليمات البرمجية الخاصة بك تعمل كما هو متوقع.
- نقاط البدايةتشير نقطة البداية إلى النقطة التي يجب أن يبدأ التنفيذ منها. يمكن استخدام نقطة البداية عندما تريد تشغيل البرنامج النصي للاختبار من منتصف الكود أو نقطة توقف.
89) اذكر سبب الاختيار Python على مدى Java in Selenium?
بعض النقاط التي تفضل Python على مدى Java لاستخدامها مع Selenium هو،
- Java تميل البرامج إلى العمل بشكل أبطأ مقارنةً ببرامج الكمبيوتر Python البرامج.
- Java يستخدم الأقواس التقليدية لبدء الكتل ونهايتها، بينما Python يستخدم المسافة البادئة.
- Java يستخدم نوع ثابتping، في حين Python تتم كتابته ديناميكيًا.
- Python هو أبسط وأكثر إحكاما بالمقارنة مع Java.
90) اذكر ما هي التحديات في التعامل مع Ajax Call in Selenium سائق الويب؟
التحديات التي تواجه التعامل مع Ajax Call in Selenium برامج تشغيل الويب هي
- إن استخدام أمر "الإيقاف المؤقت" للتعامل مع مكالمات Ajax ليس موثوقًا تمامًا. وقت التوقف الطويل يجعل الاختبار بطيئًا بشكل غير مقبول ويزيد من وقت الاختبار. بدلًا من ذلك، سيكون الأمر "waitforcondition" أكثر فائدة في اختبار تطبيقات Ajax.
- من الصعب تقييم المخاطر المرتبطة بتطبيقات Ajax معينة
- إن منح الحرية الكاملة للمطورين لتعديل تطبيق Ajax يجعل عملية الاختبار صعبة
- قد يكون إنشاء طلب اختبار آلي أمرًا صعبًا بالنسبة لأدوات الاختبار لأن تطبيق AJAX غالبًا ما يستخدم تقنية تشفير أو تسلسل مختلفة لإرسال بيانات POST.
91) اذكر ما هو IntelliJ؟
Intellij هو IDE يساعدك على كتابة تعليمات برمجية أفضل وأسرع Selenium. يمكن استخدام Intellij في خيار Java الفول و Eclipse.
92) اذكر الطرق التي يمكنك تخصيصها TestNG نقل؟
يمكنك تخصيص TestNG التقرير بطريقتين
- باستخدام واجهة ITestListener
- باستخدام واجهة IReporter
93) لإنشاء تقارير pdf أذكر ماذا Java مطلوب API؟
لإنشاء تقارير بصيغة pdf، أنت بحاجة إلى Java API IText.
94) اذكر ما فيه السامعون Selenium برنامج تشغيل الويب؟
In Selenium WebDriver، يستمع المستمعون إلى الحدث المحدد في البرنامج النصي Selenium ويتصرفون وفقًا لذلك. يسمح بتخصيص TestNG التقارير أو السجلات. هناك نوعان من المستمعين الرئيسيين، أي مستمعي WebDriver و TestNG المستمعون.
95) اذكر ما هي أنواعها المستمعون في TestNG?
أنواع المستمعين في TestNG هي،
- I التعليقات التوضيحية
- IAnnotationTransformer2
- قابل للتكوين
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvocedMethodListener
- IInvocedMethodListener2
- المعترض
- ايريبورتير
- ISuiteListener
- ITestListener
96) اذكر ما هي القدرة المطلوبة؟ كيف هو مفيد من حيث Selenium?
القدرة المطلوبة هي سلسلة من أزواج المفاتيح/القيمة التي تخزن خصائص المتصفح مثل اسم المتصفح، وإصدار المتصفح، ومسار برنامج تشغيل المتصفح في النظام، وما إلى ذلك لتحديد سلوك المتصفح في وقت التشغيل.
في عمل Selenium,
- يمكن استخدامه لتكوين مثيل برنامج التشغيل الخاص بـ Selenium برنامج تشغيل الويب.
- عندما تريد تشغيل حالات الاختبار على متصفح مختلف مع أنظمة تشغيل وإصدارات مختلفة.
97) لاختبار قاعدة البيانات في Selenium Webdriver ما هو API المطلوب؟
في عمل اختبار قاعدة البيانات in Selenium برنامج تشغيل الويب، أنت بحاجة إلى JDBC (Java اتصال قاعدة البيانات) API. انها تسمح لك بالتنفيذ SQL صياغات.
98) اذكر متى يجب استخدام AutoIT؟
Selenium تم تصميمه لأتمتة التطبيقات المستندة إلى الويب على متصفحات مختلفة. ولكن للتعامل مع واجهة المستخدم الرسومية للنافذة والنوافذ المنبثقة غير بتنسيق HTML في التطبيق، فأنت بحاجة إلى AutoIT. أعرف المزيد عن كيفية استخدام AutoIT مع Selenium
99) اذكر لماذا تحتاج إلى التعامل مع الجلسة أثناء العمل بها Selenium?
أثناء العمل مع Selenium، أنت بحاجة إلى التعامل مع الجلسة. وذلك لأنه، أثناء تنفيذ الاختبار، Selenium يجب أن يتفاعل WebDriver مع المتصفح طوال الوقت لتنفيذ الأوامر المحددة. في وقت التنفيذ، من الممكن أيضًا، قبل اكتمال التنفيذ الحالي، أن يبدأ شخص آخر في تنفيذ برنامج نصي آخر، في نفس الجهاز وفي نفس نوع المتصفح. لتجنب مثل هذا الموقف تحتاج إلى التعامل مع الجلسة.
100) اذكر ما هي مميزات استخدام Git Hub For Selenium?
مزايا استخدام Git Hub لـ Selenium .
- عندما يعمل عدة أشخاص على نفس المشروع، فإنهم يستطيعون تحديث تفاصيل المشروع وإبلاغ أعضاء الفريق الآخرين في نفس الوقت.
- Jenkins يمكن أن يساعدك ذلك في بناء المشروع من المستودع البعيد بانتظام. وهذا يساعدك على الحفاظ على tracعدد k من عمليات البناء الفاشلة.
الاستعداد لمقابلة العمل الخاصة بك !!! اذهب عبر Selenium البرنامج التعليمي لنكون مستعدين بشكل أفضل.
اختبر معلوماتك مع Selenium اختبار قصير
تحميل بصيغة PDF مجاناً: Selenium أسئلة وأجوبة المقابلة
هذا مفصل Selenium مع Java سوف يساعدك ملف PDF الخاص بأسئلة المقابلة على إزالة الشكوك حولها Selenium اختبار أسئلة المقابلة وسيساعدك أيضًا على اجتياز المقابلة.
