في هندسة البرمجيات ، يعد الاختبار جزءًا مهمًا من دورة حياة التطوير. يمكن إجراء اختبار التطبيقات يدويًا أو من خلال الأتمتة. تم تقديم السيلينيوم لأول مرة بواسطة Jason Huggins في عام 2004 للاستخدام الداخلي في شركة ThoughtWorks. كان أول من استخدم السيلينيوم RC (جهاز التحكم عن بعد). كان Selenium RC برنامجًا مفتوح المصدر لتلك السنة بالذات. ومع ذلك ، يتم الآن استبدال Selenium RC ببرامج تشغيل Selenium Web.
السيلينيوم يعد مكانًا رائعًا للبدء لأنه أداة مفتوحة المصدر وسهلة الاستخدام. يجب أن يكون الهدف هو تغطية جميع أسئلة وأجوبة مقابلة السيلينيوم الممكنة. السيلينيوم هو أداة أتمتة يستخدمها المختبرين في جميع أنحاء العالم للتحقق من جاهزية التطبيق.
فيما يلي بعض أسئلة مقابلة السيلينيوم التي قد يواجهها المرء. سيساعدك الاطلاع على هذه القائمة التي تضم أفضل أسئلة وأجوبة مقابلة السيلينيوم.
الرجوع إلى موقعنا أسئلة مقابلة اختبار البرمجيات مما سيساعدك على تحديث معلوماتك حول أسئلة اختبار البرامج العامة.
جدول المحتويات
- بعض النصائح الأساسية حول مواجهة أسئلة مقابلة السيلينيوم
- أسئلة وأجوبة مقابلة السيلينيوم
- 1. ما هو اختبار الأتمتة؟
- 2. ما هي فوائد اختبار الأتمتة؟
- 3. ما هي مزايا اختبار Framework Automation Framework
- 4. ما هو السيلينيوم؟ ماذا تتكون؟
- 5. متى تستخدم شبكة السيلينيوم؟
- 6. ما هو المحور في شبكة السيلينيوم؟
- 7. ما هي العقدة في شبكة السيلينيوم؟
- 8. ما هي أنواع واجهات برمجة تطبيقات WebDriver المتوفرة في السيلينيوم؟
- 9. أي تطبيق WebDriver يدعي أنه الأسرع؟
- 10. ما هي لغات البرمجة التي يدعمها Selenium WebDriver؟
- 11. أي لغة لا يدعمها السيلينيوم؟
- 12. ما هي أنظمة التشغيل التي يدعمها Selenium WebDriver؟
- 13. ما هي أنواع الاختبارات التي يمكن أن يدعمها السيلينيوم؟
- أسئلة وأجوبة مقابلة السيلينيوم
- 14. كم عدد المعلمات التي يمكن أن تحتوي عليها أوامر السيلينيوم كحد أدنى؟
- 15. ما هي أطر العمل مفتوحة المصدر التي يدعمها Selenium WebDriver؟
- 16. ما هي محددات المواقع المتوفرة في السيلينيوم؟
- 17. عند استخدام معرف محددات المواقع أو الاسم أو XPath أو محدد CSS؟
- 18. اشرح الفرق بين المسار المطلق والمسار النسبي؟
- 19. ما هو الفرق بين Assert و Verify في السيلينيوم؟
- 20. ما هو التأكيد الناعم والتأكيد الصعب في السيلينيوم؟
- 21. ما هو الفرق بين طريقتين setSpeed () و sleep ()؟
- 22. ما هي نقاط التحقق المتوفرة في السيلينيوم؟
- 23. ما هو الفرق بين / و //؟
- 24. كيف يتم تشغيل متصفح باستخدام Selenium WebDriver؟
- 25. هل يمكنك التنقل في صفحة الويب ذهابًا وإيابًا في السيلينيوم؟
- أسئلة وأجوبة مقابلة السيلينيوم
- 26. كيف ترسل مفتاح ALT / SHIFT / CONTROL في سيلينيوم WebDriver؟
- 27. كيف تأخذ لقطات شاشة في WebDriver؟
- 28. كيفية ضبط حجم نافذة المتصفح باستخدام السيلينيوم؟
- 29. ما هي أنواع أوامر الملاحة المختلفة في السيلينيوم؟
- 30. ما الفرق بين طريقتي driver.close () و driver.quit ()؟
- 31. كيف يمكنك العثور على الروابط المعطلة في صفحة باستخدام سيلينيوم WebDriver؟
- 32. هل من الممكن أتمتة حروف التحقق باستخدام السيلينيوم؟
- 33. سرد بعض السيناريوهات التي لا يمكننا أتمتة باستخدام Selenium WebDriver؟
- 34. ما هي تحديات وقيود السيلينيوم WebDriver؟
- 35. ما هي أنواع فترات الانتظار المتوفرة في Webdriver؟
- 36. ما هو الفرق بين نموذج كائن الصفحة (POM) ومصنع الصفحة؟
- 37. كيفية التعامل مع مكالمات Ajax في سيلينيوم WebDriver؟
- 38. ما هو JavaScriptExecutor وفي أي الحالات سيساعد JavaScriptExecutor في أتمتة السيلينيوم؟
- 39. كيف تقوم ببناء مستودع كائنات في مشروعك؟
- 40. هل يمكنك استخدام السيلينيوم لاختبار API الراحة أو اختبار خدمات الويب؟
- أسئلة وأجوبة مقابلة السيلينيوم
- 41. كيف تقرأ بيانات الاختبار من أوراق Excel؟
- 42. كيف تجد أكثر من عنصر ويب في قائمة؟
- 43. كيفية التعامل مع العناصر المخفية في سيلينيوم WebDriver؟
- 44. كيف يمكننا التعامل مع النوافذ المنبثقة في السيلينيوم؟
- 45. كيفية التمرير بالماوس فوق عنصر ويب باستخدام WebDriver؟
- 46. كيفية تحديد العناصر المنسدلة في Selenium WebDriver؟
- 47. لماذا يجب عليك استخدام السيلينيوم لاختبار الأتمتة؟
- 48. اشرح الفرق بين MaxSessions مقابل. خصائص MaxInstances في شبكة السيلينيوم؟
- 49. كيفية حذف ملفات تعريف الارتباط في السيلينيوم؟
- 50. كيفية جلب عنوان URL للصفحات الحالية في السيلينيوم؟
- 51. ماذا يحدث إذا قمت بتشغيل هذا الأمر - Driver.get (www.softwaretesttips.com) ؛؟
- 52. هل هناك حاجة إلى خادم السيلينيوم لتشغيل البرامج النصية WebDriver؟
- 53. كيف توقف تنفيذ الاختبار مؤقتًا لمدة 5 ثوان عند نقطة معينة؟
- 54. كيف تضغط على مفتاح ENTER في مربع النص في Selenium WebDriver؟
- 55. كيف يتم إرسال نموذج باستخدام Selenium WebDriver؟
- 56. كيفية الحصول على قيمة سمة باستخدام Selenium WebDriver؟
- 57. كيف تحصل على عناصر نصية في صفحة ويب باستخدام السيلينيوم؟
- 58. كيفية مسح النص في مربع النص باستخدام Selenium WebDriver؟
- 59. كيفية تسجيل الدخول إلى أي موقع إذا كان يعرض نافذة منبثقة للمصادقة لاسم المستخدم وكلمة المرور؟
- 60. ماذا يحدث إذا قمت بخلط كل من Thread.Sleep و WebDriver Waits في برنامج نصي؟
- 61. ما هو الانتظار بطلاقة في سيلينيوم WebDriver؟
- 62. كيف يمكنك إعداد تقرير HTML مخصص في TestNG باستخدام إطار عمل اختبار مختلط؟
- 63. ما هو المقصود بسيلينيس؟ اشرح أنواع أوامر السيلينيوم
- 64. كيف يمكنك إجراء اختبار قاعدة البيانات باستخدام السيلينيوم؟
- 65. ما هي ميزات TesTNG؟
- 66. كيف يتم التعامل مع استثناء STALEELEMENTREFERENCE؟
- 67. ما هي الاستثناءات المختلفة التي شوهدت في Selenium Webdriver؟
- 68. ما هي الأنواع المختلفة من مستمعي TestNG في السيلينيوم؟
- 69. كيف يمكن تخطي طريقة أو مقطع كود في TestNG؟
- 70. من هم مقدمو البيانات في TesTNG؟
- 71. ما هي المعلمات في TesTNG؟ كيفية تمرير المعلمات باستخدام TesTNG؟
- 72. ما هي أهمية testng.xml؟
- 73. أذكر بعض الأدوات الشائعة المستخدمة في اختبار الأتمتة
- 74. لماذا يختار المختبرون السيلينيوم على QTP؟
- 75. ما هو التكامل المستمر؟
- 76. اسم بعض أدوات CI المتاحة في السوق
- 77. ما هي أنواع مختلفة من التعليقات التوضيحية المستخدمة في السيلينيوم؟ اشرح شرح JUnit المرتبط بالسيلينيوم.
- 78. اشرح نفس سياسة المنشأ وكيف يتعامل معها السيلينيوم؟
- 79. كيف يمكننا إنشاء إطار اختبار يعتمد على البيانات باستخدام TestNG؟
- 80. كيف يمكنك استخدام سيناريو الاسترداد في WebDriver؟
- 81. ما هي الطرق المتاحة لتحميل ملف في السيلينيوم؟
- 82. ما هي الطرق المتاحة لتنزيل ملف في السيلينيوم؟
- 83. كيف يتم تشغيل اختبار برنامج تشغيل الويب السيلينيوم من سطر الأوامر؟
- 84. كيفية التبديل بين الإطارات في السيلينيوم؟
- 85. كيفية تغيير حجم نافذة المتصفح باستخدام Selenium WebDriver؟
- 86. ما هي أدوات الاختبار عبر المتصفح لتشغيل البرامج النصية السيلينيوم على السحابة؟
- 87. ما هي القدرات المطلوبة في السيلينيوم؟
- 88. لماذا نحتاج إلى القدرات المطلوبة في السيلينيوم؟
- 89. ما هي مختلف أساليب القدرات المرغوبة في السيلينيوم؟
- 90. أين قمت بتطبيق OOPs في إطار الأتمتة؟
- 91. اشرح إطار السيلينيوم باختصار
- 92. ما هي الاختلافات بين السيلينيوم 2.0 والسيلينيوم 3.0؟
- 93. ما هي فئة الروبوت؟
- 94. اشرح الفرق بين findElement () و findElements () في السيلينيوم.
- 95. ما هو نوع حالات الاختبار التي سيتم تشغيلها آليًا؟
- 96. كيف يمكننا تكبير نوافذ المتصفح في السيلينيوم؟
- 97. ما هو الفرق بين driver.getWindowHandle () و driver.getWindowHandles () في WebDriver؟
- 98. كيف تعرف ما إذا كان عنصر ما معروضًا على صفحة الويب؟
- 99. ما هي أنواع البيانات التي يمكن للسيلينيوم التعامل معها؟
- 100. شرح سطر التعليمات البرمجية Webdriver driver = new FirefoxDriver ()؛
- استنتاج
بعض النصائح الأساسية حول مواجهة أسئلة مقابلة السيلينيوم
- اجعل أسسك قوية.
- راجع جميع أسئلة وأجوبة المقابلة المغطاة هنا
- استخدم السيلينيوم عمليا
- استخدم نماذج الرموز لدعم إجاباتك على أسئلة مقابلة السيلينيوم.
أسئلة وأجوبة مقابلة السيلينيوم
1. ما هو اختبار الأتمتة؟
الكلمة الأساسية هنا هي الأتمتة. لتمكين شيء ما من العمل بمفرده ، مع الحد الأدنى من التدخل يسمى الأتمتة. تعتبر أي أداة تساعد في التحقق من صحة حالة الاختبار بمثابة أداة أتمتة. السيلينيوم هو مثال على أداة أتمتة مفتوحة المصدر لاختبار التطبيقات المستندة إلى الويب.
2. ما هي فوائد اختبار الأتمتة؟
- يوفر الوقت والموارد
- أصبحت العملية الآن أكثر سلاسة
- إدارة البيانات أبسط
- يمكنه تخزين جميع حالات الاختبار في مكان واحد
- إدارة الخلل أسهل الآن
3. ما هي مزايا اختبار Framework Automation Framework
إطار عمل أتمتة الاختبار ليس سوى مساحة حيث يمكن للمختبرين بناء حالات الاختبار الخاصة بهم وتنفيذها. السيلينيوم هو أحد الأمثلة على إطار أتمتة الاختبار المستخدم للتطبيقات المستندة إلى الويب. يمكن لإطار التطوير الذي يحركه السلوك أن يقطع شوطًا طويلاً في تدفق الاختبار بأكمله. فيما يلي بعض مزايا إطار أتمتة الاختبار.
- زيادة كفاءة الاختبار
- يتم تغطية المزيد من حالات الاختبار
- يتم تقليل الوقت
- تكلفة الشركة أقل
- لا توجد تكرارات في حالة الاختبار
- إنه مكان وقفة واحدة للرجوع إليها
- أداة اختبار مفتوحة المصدر مثل السيلينيوم مجانية أيضًا
4. ما هو السيلينيوم؟ ماذا تتكون؟
هذا هو أحد أسئلة المقابلة الأساسية التي يتم طرحها في مقابلة السيلينيوم. مقابلة سائق الويب السيلينيوم غير مكتملة بدون هذا السؤال.
تعريف السيلينيوم (أو السيلينيوم IDE): إنها أداة اختبار الأتمتة التي تساعد في اختبار التطبيقات المستندة إلى الويب. فيما يلي بعض العناصر الأساسية للسيلينيوم. السيلينيوم يطبق إطار التنمية القائم على السلوك.
أنظر أيضا أفضل 100 سؤال وأجوبة لجافا سكريبتالسيلينيوم IDE | شبكة السيلينيوم | سيلينيوم ويب درايفر / سيلينيوم أرسي |
---|---|---|
IDE هي بيئة التطوير المتكاملة ، حيث يتفاعل المستخدم مع الأداة. إنه إطار اختبار يعتمد على البيانات. يتم إنشاء مستودع الكائن لمساعدة البيانات. يتوفر Selenium IDE أو Selenium Integrated Development Environment كمكوِّن إضافي لمتصفحات الويب المختلفة للمساعدة في اختبار التطبيقات المستندة إلى الويب. | تساعد شبكة السيلينيوم في تقسيم حالات الاختبار التي تعمل بالتوازي. هذا يساعد في تقليل وقت الاختبار. | نادرًا ما يتم استخدام السيلينيوم RC الآن. لقد حل محرك الويب الآن محل مشاريع السيلينيوم RC. هناك مجموعة من واجهات برمجة التطبيقات المستخدمة للاختبار ، وهي جزء من Webdriver. سيمكن ذلك من إنشاء نصوص باستخدام أي لغة من لغات البرمجة المتاحة اليوم. |
5. متى تستخدم شبكة السيلينيوم؟
عندما تستعد لأسئلة مقابلة السيلينيوم ، تأكد من اقتباس مثال من مشاريعك السابقة.
يستخدم السيلينيوم إطارًا تطويرًا مدفوعًا بالسلوك. كما ذكرنا سابقًا ، تسمح شبكة السيلينيوم للفرد بإجراء اختبارات مختلفة بشكل متوازي في آلات مختلفة. ومع ذلك ، يتم استخدامه في حالات محددة.
- قم بتشغيل حالات الاختبار عبر أجهزة مختلفة
- في حالة وجود حاجة لتوفير الوقت
6. ما هو المحور في شبكة السيلينيوم؟

الهيكل الأساسي لشبكة السيلينيوم
المحور هو النقطة المركزية في شبكة IDE السيلينيوم. هناك اتصال بين الخادم والعميل نشط أثناء الاختبار. هذه هي الطريقة التي تعمل بها شبكة السيلينيوم البسيطة.
7. ما هي العقدة في شبكة السيلينيوم؟
أي جهاز متصل بمحور الشبكة يسمى عقدة. عادةً ما يتم الإشارة إلى كل متصفح قيد الاستخدام كعقدة واحدة.
8. ما هي أنواع واجهات برمجة تطبيقات WebDriver المتوفرة في السيلينيوم؟
تتوفر خمسة أنواع من واجهات برمجة تطبيقات WebDriver في Selenium IDE.
- اختصاص
- التزامن
- التنقل
- استجواب
- تلاعب
9. أي تطبيق WebDriver يدعي أنه الأسرع؟
يعمل برنامج تشغيل HTMLUnit مع طلبات http التي تجعله أسرع مقارنة بالآخرين الموجودين في المستودع الحالي لبرنامج تشغيل الويب.
10. ما هي لغات البرمجة التي يدعمها Selenium WebDriver؟

يمكن أن يدعم Selenium 2.0 الجديد كليًا مجموعة واسعة من لغات البرمجة مثل - Ruby و Python و C # و Java.
11. أي لغة لا يدعمها السيلينيوم؟
تم إيقاف لغات مثل Perl و PHP في السيلينيوم 2.0.
12. ما هي أنظمة التشغيل التي يدعمها Selenium WebDriver؟
تتوافق أنظمة التشغيل التالية مع Webdriver في Selenium IDE. تم دعم هذه أيضًا بواسطة السيلينيوم RC.
- نظام التشغيل Mac OS
- شبابيك
- سولاريس
- لينكس
13. ما هي أنواع الاختبارات التي يمكن أن يدعمها السيلينيوم؟
فيما يلي أنواع الاختبارات التي يمكن تغطيتها باستخدام السيلينيوم
- اختبار القبول
- الاختبار الوظيفي
- اختبار أداء
- اختبار الانحدار
أسئلة وأجوبة مقابلة السيلينيوم
14. كم عدد المعلمات التي يمكن أن تحتوي عليها أوامر السيلينيوم كحد أدنى؟
يسمح السيلينيوم IDE بحد أقصى معلمتين في وقت واحد. لا يتم استخدام الهدف والقيمة دائمًا في جميع الحالات. يجب أن يتم تنفيذه على أساس الحاجة فقط.
15. ما هي أطر العمل مفتوحة المصدر التي يدعمها Selenium WebDriver؟
فيما يلي قائمة بأفضل 5 أطر عمل مفتوحة المصدر يمكنك ذكرها في مقابلة السيلينيوم الخاصة بك.
- إطار الروبوت
- مجنون
- الكاتالونية
- كارينا
- Appium
16. ما هي محددات المواقع المتوفرة في السيلينيوم؟
أثناء استخدام IDE السيلينيوم ، هناك بعض محددات المواقع الأساسية التي تحتاج إلى أن تكون على دراية بها. يتم طرح هذا السؤال بشكل منتظم في أسئلة المقابلة.
- HTML: find_element_by_tag_name
- معرف CSS: find_element_by_id
- اسم فئة CSS: find_element_by_class_name
- سمة الاسم: find_element_by_name
- بنية DOM: find_element_by_xpath
17. عند استخدام معرف محددات المواقع أو الاسم أو XPath أو محدد CSS؟
من المهم معرفة جميع محددات المواقع المهمة في IDE السيلينيوم ، اعتمادًا على حالة الاختبار والغرض منها ، يمكنك استخدام محدد المواقع المحدد. المعرف يستخدم للعثور على عناصر الويب المدخلة لصفحة الويب. الاسم هو حقل آخر في صفحة الويب حيث يقوم المستخدم بإدخال الاسم. يمكن أيضًا تنفيذ استخدام أي من العناصر الأخرى في محدد CSS.
18. اشرح الفرق بين المسار المطلق والمسار النسبي؟
المسار المطلق | مسار نسبي |
---|---|
يمنح المستخدم المسار الكامل من الأول إلى العنصر الأخير | هناك مرجع يستخدم بمساعدة العنصر الأول للانتقال إلى العنصر المطلوب |
19. ما هو الفرق بين Assert و Verify في السيلينيوم؟
قم بتأكيد وتحقق من الأوامر التي لها وظائف مختلفة ولكنها متشابهة. لاحظ الاختلافات المذكورة في الجدول أدناه.
يجزم | تحقق |
---|---|
تحقق من شروط الصواب والخطأ. يعمل بطريقة مخطط التدفق. حيث يؤدي الصواب إلى خطوات معينة والخطأ يؤدي إلى الإنهاء. هناك نوعان من التأكيدات - الثابت واللين | تحقق من شروط الصواب والخطأ. يعمل بطريقة مخطط التدفق. حيث يؤدي الصواب إلى خطوات معينة ويؤدي الخطأ إلى مجموعة أخرى من الخطوات. يوجد نوع واحد فقط من التحقق |
20. ما هو التأكيد الناعم والتأكيد الصعب في السيلينيوم؟
تأكيد ناعم | تأكيد صعب |
---|---|
يؤدي الفشل إلى إشارة فورية للمستخدم. ثم ينتقل إلى حالة الاختبار التالية في مجموعة الاختبار تم طرح استثناء ومعالجته بواسطة PASS | لا يشير إلى أي فشل. ينتقل بسرعة إلى حالة الاختبار التالية في مجموعة الاختبار يظهر أخطاء بعد كل إعدام. |
21. ما هو الفرق بين طريقتين setSpeed () و sleep ()؟
setSpeed () | نايم() |
---|---|
سيتم تنفيذ هذه الطريقة لعدد معين من الثواني / مللي ثانية. يتم تنفيذ التأخير بعد العملية. على سبيل المثال مجموعة سرعة السيلينيوم (5000) | يتم تشغيل هذه الطريقة بمجرد استدعائها. على سبيل المثال thread.sleep () |
22. ما هي نقاط التحقق المتوفرة في السيلينيوم؟
يمكن استخدام أوامر التحقق والتأكيد من Selenese كنقاط تحقق في Selenium IDE. فيما يلي بعض الأماكن التي قد يستخدم فيها الشخص نقاط التحقق
- تحقق من عنوان الصفحة الصحيح
- تحقق من إدخال النص
- تحقق مما إذا كانت المربعات تعمل على صفحة الويب
23. ما هو الفرق بين / و //؟
أثناء كتابة نص الاختبار لاختبار السيلينيوم ، هناك بعض الرموز المستخدمة للتواصل مع الأجهزة في مسار x.
شرطة واحدة / | شرطة مائلة مزدوجة // |
---|---|
يتم استخدام Slash الفردي لإنشاء المسار المطلق. يستخدم هذا لإنشاء XPath في بداية العقدة | تستخدم الشرطة المائلة المزدوجة لإنشاء مسار نسبي. سيؤدي هذا إلى إنشاء XPath في أي نقطة في العقدة. |
24. كيف يتم تشغيل متصفح باستخدام Selenium WebDriver؟
اتبع الخطوات الواردة أدناه لفهم كيفية استخدام WebDriver.
الخطوة 1: حدد مجلد src وأنشئ فئة جديدة
الخطوة 2: افتح ما يلي URL
الخطوة 3: قم بتنزيل Selenium WebDriver وفقًا لمتصفح الويب الذي تستخدمه
الخطوة 4: استخرج ملف أزيز المجلد الذي تم تنزيله في الخطوة السابقة
الخطوة 5: قم بتنفيذ الكود التالي
محرك WebDriver = new ChromeDriver () ؛ // يمكنك أيضًا استخدام Webdriver driver = new FirefoxDriver ()
الخطوة 6: الآن يمكنك كتابة الكود المناسب للمتصفح في IDE ومن ثم أنت على ما يرام.
25. هل يمكنك التنقل في صفحة الويب ذهابًا وإيابًا في السيلينيوم؟
هذا ممكن بسبب Selenium WebDriver الذي يعطي أوامر التنقل الأساسية. يمكن للمستخدم كتابة Selenium WebDriver للتنقل من صفحة إلى أخرى.
أسئلة وأجوبة مقابلة السيلينيوم
26. كيف ترسل مفتاح ALT / SHIFT / CONTROL في سيلينيوم WebDriver؟
أثناء استخدام هذه المفاتيح الثلاثة في Selenium WebDriver ، نحتاج إلى إرسال الأوامر من خلال الطرق. عادةً ما يستخدم المرء - keyDown (مفتاح التعديل) و keyUP (مفتاح التعديل). هنا يجب استبدال جزء مفاتيح التعديل إما بـ ALT أو SHIFT أو CONTROL.
على سبيل المثال ، keyDown (keys.ALT) أو keyUP (Keys.SHIFT)
27. كيف تأخذ لقطات شاشة في WebDriver؟
أحد المكونات الرئيسية في أدوات اختبار الأتمتة هو القدرة على توفير معلومات كافية للمختبرين من أجل تصحيح الأخطاء. لذلك ، يعد التقاط لقطة شاشة طريقة فعالة.
سيساعد نموذج التعليمات البرمجية التالي الشخص على التقاط لقطات الشاشة في Selenium Webdriver
public static void main takeSnapshot( WebDriver webdriverString fileWithPath) //commands webdriver to take a snapshot public void main () TakesScreenshot scrShot = ((TakesScreenshot)webdriver); File SrcFile=srcShot.getScreenshotAs(OutputType.FILE);
28. كيفية ضبط حجم نافذة المتصفح باستخدام السيلينيوم؟
من أجل تحديد الحجم ، هناك طريقتان مختلفتان.
- getSize ()
- منفذ جافا سكريبت
29. ما هي أنواع أوامر الملاحة المختلفة في السيلينيوم؟
ستساعدك الأوامر التالية في التنقل داخل صفحة الويب.
- navigate.back ()
- navigate.forward ()
- navigate.refresh ()
- انتقل إلى()
30. ما الفرق بين طريقتي driver.close () و driver.quit ()؟
Driver.close () | Driver.quit () |
---|---|
يغلق فقط المتصفح قيد الاستخدام | يغلق كل المتصفحات |
31. كيف يمكنك العثور على الروابط المعطلة في صفحة باستخدام سيلينيوم WebDriver؟
فيما يلي الخطوات التي يمكنك تنفيذها باستخدام Selenium WebDriver لتحديد الروابط المعطلة.
- استخدم ال علامة وجمع الروابط
- تنفيذ طلب http وتخزين الاستجابة
- ستعرض استجابة http رمز خطأ يساعدك في تحديد ما إذا كان الارتباط معطلاً
سيساعد الكود المكتوب بالمنطق أعلاه في تحديد الروابط المعطلة.
32. هل من الممكن أتمتة حروف التحقق باستخدام السيلينيوم؟
لا ، لا يمكننا أتمتة رمز التحقق باستخدام السيلينيوم وحده.
33. سرد بعض السيناريوهات التي لا يمكننا أتمتة باستخدام Selenium WebDriver؟
فيما يلي بعض المواقف التي فشل فيها.
- كلمة التحقق التلقائية
- دخول OTP
- مقارنة نقطية
- لا يمكن قراءة الباركود أو رمز الاستجابة السريعة
34. ما هي تحديات وقيود السيلينيوم WebDriver؟
في مقابلة السيلينيوم الخاصة بك ، قد يكون هذا سؤالًا مهمًا. فيما يلي التحديات والقيود.
- من الصعب التعامل مع الخدمات المستندة إلى Windows والتطبيقات المستندة إلى الأجهزة المحمولة
- التقارير والتحليل أقل
- لا يتعامل مع العناصر الديناميكية
- لا يمكن إعطاء وقت عرض الصفحة
- لا يعمل مع النوافذ المنبثقة المستندة إلى المتصفح
- لا يمكن قراءة حروف التحقق أو الرموز الشريطية أو كلمة المرور لمرة واحدة
35. ما هي أنواع فترات الانتظار المتوفرة في Webdriver؟
- ينتظر ضمني
- ينتظر صريح
- بطلاقة ينتظر
36. ما هو الفرق بين نموذج كائن الصفحة (POM) ومصنع الصفحة؟
يتم استخدام نموذج عنصر POM أو نموذج كائن الصفحة لعنصر واجهة مستخدم الويب في إطار عمل الاختبار المستند إلى البيانات هذا. يساعد في إنشاء مستودع كائن. يساعد في التخلص من الرموز المتكررة ويساعد في الحفاظ على ترتيب الكود.
37. كيفية التعامل مع مكالمات Ajax في سيلينيوم WebDriver؟
إليك بعض النصائح للتعامل مع مكالمات Ajax في Selenium Webdriver
- أضف فترات الانتظار الضمنية
- أضف فترات انتظار صريحة
- إضافة فترات انتظار بطلاقة
- إضافة Webdriver ينتظر
- استخدم الخيط
38. ما هو JavaScriptExecutor وفي أي الحالات سيساعد JavaScriptExecutor في أتمتة السيلينيوم؟
JavaScriptExecutor - من أجل تنفيذ JavaScript ، تحتوي Webdrivers على واجهة تسهل هذه الوظيفة.

استخدام JavaScript في السيلينيوم
محددات المواقع نشطة ويمكن استخدامها للتنقل المعقد أيضًا. ومع ذلك ، في حالة عدم قدرة شخص ما على استخدامها ، يعد JavaScriptExecutor خيارًا رائعًا. يمكن للأشخاص الذين يفهمون JavaScript استخدامها بسهولة لكتابة مقتطفات تعليمات برمجية بسيطة. هناك بعض الطرق المتاحة للمستخدمين
- تنفيذ
- تنفيذ سكريبت
39. كيف تقوم ببناء مستودع كائنات في مشروعك؟
كما يوحي الاسم ، فإن مستودع الكائنات بعبارات بسيطة هو المكان الذي يتم فيه تخزين الكائنات. محددات المواقع هي كائنات أساسية. لا توجد مستودعات داخلية متاحة للمستخدم. يجب على المستخدم أن يبنيها بنفسه. هناك نوعان يمكن إنشاؤهما على WebDriver - باستخدام ملف الخصائص واستخدام ملف xml.
فيما يلي الخطوات التي ستساعدك في بناء مستودع الكائن.
الخطوة 1: استخدم الكسوف لبدء مشروع جافا. أنشئ مشروعًا جديدًا
الخطوة 2: أضف الإعدادات الافتراضية لمشروع جديد
الخطوة 3: قم بتسمية المستودع ضمن ObjectRepositoryDemo (اسم المشروع) - 'application.properties'
الخطوة 4: ابدأ في تخزين بيانات الاختبار في ملف الخصائص هذا
40. هل يمكنك استخدام السيلينيوم لاختبار API الراحة أو اختبار خدمات الويب؟
في كثير من الأحيان في مقابلة السيلينيوم ، يُطرح هذا السؤال مرارًا وتكرارًا لخداع المرشح. إنه سؤال منطقي بسيط له إجابة مباشرة ، أي لا!
تعمل أداة اختبار الأتمتة هذه فقط على التطبيقات المستندة إلى الويب. لاختبار API أو اختبار خدمات الويب ، يتم استخدام أدوات أخرى مثل Postman أو SOAPUI.
أسئلة وأجوبة مقابلة السيلينيوم
41. كيف تقرأ بيانات الاختبار من أوراق Excel؟
لقراءة بيانات الاختبار من Excel ، يجب استخدامها مع Apache POI (تنفيذ تشويش ضعيف).
42. كيف تجد أكثر من عنصر ويب في قائمة؟
استخدم طريقة findElement () في Webdriver. سيساعد هذا في تحديد أكثر من عنصر واحد على صفحة الويب.
43. كيفية التعامل مع العناصر المخفية في سيلينيوم WebDriver؟
سيقوم تلقائيًا بطرح استثناء (ElementNotVisibleException). هناك حاجة إلى Javascript Executor الذي يحتاج إلى نص إضافي ليتم تنفيذه. سيؤدي هذا تلقائيًا إلى معالجة جميع الاستثناءات وتحديد العناصر المخفية.
44. كيف يمكننا التعامل مع النوافذ المنبثقة في السيلينيوم؟
driver.getWindowHandles () سوف يقوم بمهمة رعاية النوافذ المنبثقة المستندة إلى Windows في لحظة تنفيذ البرامج النصية للاختبار. يمكن أن يساعد أيضًا في التبديل بين النوافذ.
45. كيفية التمرير بالماوس فوق عنصر ويب باستخدام WebDriver؟
الصيغة الأساسية لكتابة وظيفة تمرير الماوس هي:
moveToElement(WebElementTarget)
46. كيفية تحديد العناصر المنسدلة في Selenium WebDriver؟
هناك طرق يمكن أن تساعد في اختيار قيمة في القائمة المنسدلة الثابتة. كل هذه الطرق تتصرف مثل دالة get (). استخدم هذه تحت دالة أرغس السلسلة الرئيسية الفارغة.
- selectByVisibleText (سلاسل السلسلة)
- selectByIndex (سلاسل السلسلة)
- selectByValue (سلاسل السلسلة)
47. لماذا يجب عليك استخدام السيلينيوم لاختبار الأتمتة؟
عندما يتم طرح هذا السؤال في مقابلة السيلينيوم الخاصة بك ، ضع في اعتبارك سرد الفوائد. فيما يلي بعض المؤشرات التي يمكنك مشاركتها مع القائم بإجراء المقابلة.
- إنه برنامج مجاني.
- دعم لغة البرمجة المتنوعة.
- يعمل مع أنظمة تشغيل مختلفة.
- تمكن المكونات الإضافية في جميع المتصفحات (إنترنت إكسبلورر ، كروم)
- يمكن إجراء الاختبار باستخدام أنواع مختلفة من المحاور أو الآلات.
- وثائق يمكن الوصول إليها.
- الشرق لكتابة نص اختبار.
48. اشرح الفرق بين MaxSessions مقابل. خصائص MaxInstances في شبكة السيلينيوم؟
MaxSessions | ماكس إنستانس |
---|---|
يشير إلى عدد المتصفحات (إنترنت إكسبلورر ، كروم). | يشير إلى عدد مثيلات المتصفح الموجودة في تلك اللحظة. |
49. كيفية حذف ملفات تعريف الارتباط في السيلينيوم؟
يمكنك استخدام وظيفة مثل - driver.manage (). deleteAllCookies ().
50. كيفية جلب عنوان URL للصفحات الحالية في السيلينيوم؟
استخدم الطريقة getCurrentURL () لمساعدتك على تصفح أحدث عنوان URL.
51. ماذا يحدث إذا قمت بتشغيل هذا الأمر - Driver.get (www.softwaretesttips.com) ؛؟
هنا يجب استخدام بروتوكولات http. لذلك ، لن يتم تنفيذ هذا الأمر أو سيعرض رسالة خطأ. تأكد دائمًا من تضمين http أو https في نص الاختبار قبل تنفيذ الاختبار.
52. هل هناك حاجة إلى خادم السيلينيوم لتشغيل البرامج النصية WebDriver؟
بيت القصيد من الحصول على WebDriver هو تشغيل البرامج النصية للاتصال بالمستعرض ، وبالتالي ليست هناك حاجة لخادم سيلينيوم صريح لتشغيل البرنامج النصي للاختبار. نادرا ما يستخدم خادم السيلينيوم.
53. كيف توقف تنفيذ الاختبار مؤقتًا لمدة 5 ثوان عند نقطة معينة؟
هنا إما الانتظار الضمني أو الانتظار الصريح سوف يعمل. thread.sleep (5000) - لاحظ أنه 5000 مللي ثانية. كما هو ملاحظ في جميع الأوقات بالميلي ثانية.
54. كيف تضغط على مفتاح ENTER في مربع النص في Selenium WebDriver؟
عندما يتم الضغط على المفاتيح ، يجب كتابة رمز بأي لغة برمجة معروفة. استخدمه في إطار الوظيفة العامة الفارغة الرئيسية. يتم استخدام هذه في إطار اختبار قائم على الوحدة. يمكن استخدام نصوص الاختبار التالية.
driver.findElement (By.id (القيمة)). sendKeys (Keys.ENTER) ؛
مفاتيح أخرى: -
driver.findElement (By.id (القيمة)). sendKeys (Keys.SPACE)
driver.findElement (By.id (القيمة)). sendKeys (Keys.SHIFT)
driver.findElement (By.id (القيمة)). sendKeys (Keys.ALT)
driver.findElement (By.id (القيمة)). sendKeys (Keys.CTRL)
55. كيف يتم إرسال نموذج باستخدام Selenium WebDriver؟
فيما يلي الطرق التي يجب استخدامها لتقديم النموذج في نص الاختبار. نفذت في إطار اختبار معمارية المكتبة.
- use.click ()
- use.submit ()
56. كيفية الحصول على قيمة سمة باستخدام Selenium WebDriver؟
تشير السمات هنا إلى عناصر HTML التي تم التقاطها أثناء إنشاء نصوص اختبار تعتمد على الكلمات الرئيسية في السيلينيوم. من أجل معالجة السمات في السيلينيوم ، هناك طريقة تسمى getAttribute () تتعرف على السمات وتجلبها لك.
57. كيف تحصل على عناصر نصية في صفحة ويب باستخدام السيلينيوم؟
يحتوي السيلينيوم على طرق كافية لكل وظيفة. سيساعد getText () في جلب النص المطلوب لعنصر معين. يمكن استرجاع عناصر HTML واستخدامها بسهولة بواسطة أداة السيلينيوم.
58. كيفية مسح النص في مربع النص باستخدام Selenium WebDriver؟
في حالة عدم مسح النص في مربع النص أثناء البرمجة النصية. هناك طريقة () واضحة يمكن استخدامها لمسح كل النص باستخدام Web Driver. وهي أيضًا وظيفة محددة مسبقًا في Webdriver.
59. كيفية تسجيل الدخول إلى أي موقع إذا كان يعرض نافذة منبثقة للمصادقة لاسم المستخدم وكلمة المرور؟
في حين أن السيلينيوم ضعيف في التعامل مع مثل هذه المواقف ، إلا أن هناك بعض الحلول السهلة التي يمكن للمرء استخدامها أثناء إنشاء البرامج النصية للاختبار.
- قم بتمرير بيانات الاعتماد في URL
- استخدم برنامج نصي جافا سكريبت أو AutoIT
- استخدم ميزة التنبيهات في Web Driver
60. ماذا يحدث إذا قمت بخلط كل من Thread.Sleep و WebDriver Waits في برنامج نصي؟
يمكن استحضار الانتظار الضمني والانتظار الصريح لتطبيق قيد الاختبار. وظيفة انتظار - الانتظار الصريح أو الانتظار الضمني يسمح للبرامج النصية بإكمال التنفيذ. عندما ينتظر مثل الموضوع. يتم الخلط بين Sleep and Web Driver Waits ، ويزيد وقت تنفيذ الاختبار ، ويبطئ النظام بأكمله أثناء تشغيل البرامج النصية للاختبار.
61. ما هو الانتظار بطلاقة في سيلينيوم WebDriver؟
عندما يتعين استخدام قدر كبير من الوقت لانتظار ظهور حالة معينة ، يتم استخدام الانتظار بطلاقة في مثل هذه الحالات في نصوص الاختبار. يحدث هذا عادةً قبل طرح استثناء مثل ElementNotVisibleException.
62. كيف يمكنك إعداد تقرير HTML مخصص في TestNG باستخدام إطار عمل اختبار مختلط؟
يتم تخزين النتائج في ملف يسمى index.html. يتم توجيه هذا الملف إلى ملفات HTML التي تحتوي على مخطط التطبيق قيد الاختبار. يمكنك استخدام المستمعين والمراسلين في المواقف التي تعتمد على الكلمات الرئيسية في نصوص الاختبار.
- المستمعون: org.testng.ITestListener (اسم الواجهة)
- المراسلون: org.testng.IReporter
63. ما هو المقصود بسيلينيس؟ اشرح أنواع أوامر السيلينيوم
السيلينيوم مصطلح يستخدم لاستدعاء أوامر السيلينيوم. في مقابلات السيلينيوم ، اذكر بعض أوامر السيلينيوم.

- أجراءات
يأمر | وصف |
---|---|
رابط مفتوح) | يتم تشغيل طلب URL ويسمح بالدخول إلى صفحة الويب |
النوع (محدد ، قيمة) | يتم أخذ إدخال الحقل من خلال هذا الأمر |
انقر (محدد) | انقر بالماوس فوق زر الاختيار أو مربع الاختيار |
- الموصلات
يأمر | وصف |
---|---|
storeTitle (variableName) | يجلب عنوان الصفحة |
storeText (locator ، variableName) | يجلب نص عنصر |
storeValue (locator ، variableName) | يجلب قيمة الحقل |
- التأكيدات
هذا هو المكان الذي يتم فيه استخدام أوامر التأكيد والتحقق.
يأمر | وصف |
---|---|
التحقق من التحديد (selectLocator ، optionLocator) | يتحقق من خيار القائمة المنسدلة المحدد |
التحقق من التنبيه (النمط) | يتحقق نصوص التنبيه |
التحقق من AllButtons (نمط) | تحقق من الأزرار المحددة |
64. كيف يمكنك إجراء اختبار قاعدة البيانات باستخدام السيلينيوم؟
من الملاحظ أن اختبار السيلينيوم متوافق مع تطبيقات الويب فقط. اختبار قاعدة البيانات لا يمكن تحقيقه مباشرة بواسطة السيلينيوم. يمكننا استخدام أدوات الطرف الثالث مثل JDBS (اتصال قاعدة بيانات Java). إنه ل SQL واجهة برمجة تطبيقات تستند إلى إمكانية التقاط استعلامات SQL. إنها عملية بسيطة من ثلاث خطوات يمكن للفرد استخدامها للتحقق من جاهزية استعلامات قاعدة البيانات.

65. ما هي ميزات TesTNG؟
يحتوي TestTNG على ميزات مثيرة تجعله مناسبًا لاستخدامه كأداة أتمتة أخرى.
- يمكن فهم التعليقات التوضيحية
- Java هي لغة البرمجة الأساسية المستخدمة
- يمكن أن يعمل مع الفصول المتكاملة أثناء تنفيذ الاختبار
- يمكن إجراء شرائح الاختبار
- إنه مكون إضافي سهل
- يمكن إجراء اختبار متعدد الخيوط
66. كيف يتم التعامل مع استثناء STALEELEMENTREFERENCE؟
يحدث StaleElementReferenceException عند إعادة استخدام نفس العنصر المستند إلى الويب. فيما يلي الطرق التي يمكن للمرء أن يتعامل معها.
- نموذج مصنع الصفحة: يقوم بشيء يسمى التهيئة البطيئة لعناصر الويب. يشير التهيئة الكسولة إلى إبطاء وقت التهيئة.
- نقل عنصر الويب: اعتن بهذا أثناء كتابة البرامج النصية في المقام الأول.
67. ما هي الاستثناءات المختلفة التي شوهدت في Selenium Webdriver؟
- ElementNotVisibleException
- ElementNotSelectableException
- NoSuchElementException
- NoSuchFrameException
- StaleElementReferenceException
- SessionNotFoundException
- TimeoutException
- WebDriverException
68. ما هي الأنواع المختلفة من مستمعي TestNG في السيلينيوم؟
- الطريقة المعترض
- المحولات
- مستمع التنفيذ
- قابل للعنق
- InvokedMethodListener
- مراسل
- شكلي
- مستمع الاختبار
69. كيف يمكن تخطي طريقة أو مقطع كود في TestNG؟
الطريقة البسيطة لتمكين هذا بجعل المعلمات خاطئة. إليك أمر أو رمز يمكنك تنفيذه.
@ الاختبار (ممكّن = خطأ)
يستخدم SkipException () أيضًا في بعض الحالات.
70. من هم موفرو البيانات في TesTNG؟
يعتني موفرو البيانات بمتطلبات بيانات الاختبار في TestNG. يساعدنا في استدعاء الأساليب والسيناريوهات من خلال تمرير الوسائط المطلوبة لعملية وهمية أثناء تنفيذ الاختبار. يمكن أيضًا استخدام الوراثة لموفري البيانات في TesTNG.
71. ما هي المعلمات في TesTNG؟ كيفية تمرير المعلمات باستخدام TesTNG؟
المعلمة ليست سوى تخصيص متغير ليأخذ قيمة كما هو الحال عندما يكون مطلوبًا للتطبيق قيد الاختبار. يتيح ذلك إعادة إنشاء التدفق الفعلي في صفحة الويب.
يمكن للمعلمات اجتياز القيمة الملتقطة مع تكرار حالات الاختبار. في XML ، يمكن استبدال المعلمات المرغوبة أو تمريرها باستخدام تعليق توضيحي بسيط -parametername (اسم المستخدم وكلمة المرور). يسمح هذا بتمرير القيم ديناميكيًا.
72. ما هي أهمية testng.xml؟
فيما يلي بعض الاستخدامات الرئيسية لملف TestNG.xml: -
- يتم تنفيذ حالات الاختبار بشكل جماعي
- المرونة مع طرق الاختبار
- يمكن تشغيل حالات متعددة من نقطة واحدة
- يحتوي على قائمة بالمجلدات والفئات والطرق في مكان واحد
- عمليات الإعدام المتوازية ممكنة الآن
- يساعد توثيق جميع سيناريوهات الاختبار في اختبار الانحدار
73. أذكر بعض الأدوات الشائعة المستخدمة في اختبار الأتمتة
- رانوركس
- مشروع اختبار
- كوبيتون
- باذنجان
74. لماذا يختار المختبرون السيلينيوم على QTP؟
وفقًا للجدول ، يحتوي السيلينيوم على ميزات أكثر تنوعًا.
سمات | السيلينيوم | QTP |
---|---|---|
برمجة | يتكون من واجهات برمجة التطبيقات | تطبيق قائم على سطح المكتب |
المرونة | جميع المتصفحات (إنترنت إكسبلورر ، كروم) ، أنظمة التشغيل ، اللغات | التعامل مع نظام التشغيل ويندوز |
رخصة | حر | دفع |
بيئة | التكامل مع أدوات وتطبيقات الطرف الثالث | تم تمكين المكون الإضافي Oracle فقط. |
75. ما هو التكامل المستمر؟
التكامل المستمر هو ممارسة تطوير يستخدمها مهندسو البرمجيات. الهدف هو تجميع الكود ومشاركته في المستودع أكبر عدد ممكن من المرات. والذي سيمكن المختبرين من تنفيذ أحدث كود بعد كل تغيير يتم تنفيذه. هذا يساعد المختبرين على تحديد العيوب. يأخذ المطورون العيوب أيضًا على الفور من خط الأنابيب.
76. اسم بعض أدوات CI المتاحة في السوق
فيما يلي بعض أدوات CI المستخدمة حاليًا في السوق.
اسم الأداة | سمات |
---|---|
جينكينز | الواجهة سهلة الاستخدام من السهل دمج بيئات الاختبار والإنتاج المختلفة جيدة ل مراقبة أداء التطبيق في الوقت الفعلي أيضًا يمكن لـ BambooCan التخلي عن ما يصل إلى 100 جهاز بعيد تنفيذ البرنامج النصي للاختبار على دفعات تتم صيانة ضوابط وأذونات البيئة بسهولة جيثب تم تمكين التحديثات والتنبيهات في الأداة التخصيص متاح لأغراض الاختبار |
77. ما هي أنواع مختلفة من التعليقات التوضيحية المستخدمة في السيلينيوم؟ اشرح شرح JUnit المرتبط بالسيلينيوم.
فيما يلي بعض التعليقات التوضيحية المستخدمة في عنصر السيلينيوم (مرتبة حسب الأهمية)
- تضمين التغريدة
- @قبل الاختبار
- تضمين التغريدة
- @بعد الفصل
- تضمين التغريدة
- تضمين التغريدة
اختبار الوحدة هو أول اختبار أساسي يتم إجراؤه بعد الانتهاء من تطوير رمز معين. يستخدم الكثير من المطورين JUnit لإجراء اختبار الوحدة الأول الخاص بهم. إنه برنامج مفتوح المصدر. يساعد في أتمتة سيناريوهات الاختبار. الفكرة هي أتمتة الاختبار المتكرر للرمز.
يمكن دمج هذا مع السيلينيوم أثناء اختبار تطبيقات الويب. تساعد التعليقات التوضيحية لـ JUnit في الوظائف الموجودة في عنصر السيلينيوم. تساعد إضافة تعليقات JUnit التوضيحية على فهم الأساليب بشكل أفضل. فيما يلي بعض الأمثلة على التعليقات التوضيحية لـ JUnit.
- تضمين التغريدة
- @إركض مع
- تضمين التغريدة
- @المعلمات
78. اشرح نفس سياسة المنشأ وكيف يتعامل معها السيلينيوم؟
لا تسمح نفس سياسة الأصل بالوصول إلى DOM لمستند معين من أصل مختلف عن سياسة الأصل المحددة. بمساعدة JavaScript ، يتم تجاوز هذه المشكلة. تقوم بنشر استجابة جافا سكريبت الخاصة بها للترخيص والمتابعة.
79. كيف يمكننا إنشاء إطار اختبار يعتمد على البيانات باستخدام TestNG؟
غالبًا ما تكون هناك متطلبات لمستودع كائن في اختبار الأطر أثناء استخدام TestNG. إليك عينة من التعليمات البرمجية المستخدمة لكتابة إطار عمل يعتمد على البيانات في TestNG
public void main () @DataProvider(name='getData') public Object[ ][ ] getData() {Object [][] data = new Object [2][2]; data [0][0] = 'Id1';data [0][1] = 'Pass1';data[1][0] = 'Id2';data[1][1] = 'Pass2'; return data;}
80. كيف يمكنك استخدام سيناريو الاسترداد في WebDriver؟
هناك نوعان من عمليات الاسترداد - ما قبل الاسترداد والتعافي اللاحق.
- ما قبل التعافي: كن على دراية بالمواقف التي قد تحدث وابحث عن طرق للتعافي منها
- ما بعد الاسترداد: بمجرد اكتمال التنفيذ وتغطية إعدادات ما قبل الاسترداد ، تأتي عملية الاسترداد بعد ذلك في مكانها الصحيح. يجب تحقيق آخر حالة طبيعية للتنفيذ.
يوضح الرسم البياني التالي نوع المحفزات التي يمكن أن تؤدي إلى حالات ما قبل التعافي وما بعده.

81. ما هي الطرق المتاحة لتحميل ملف في السيلينيوم؟
فيما يلي طرق تحميل ملف.
- استخدام بسيط لـ sendKeys ()
- اكتب رمزًا يلتقط عناصر الويب في HTML وتحميل الملف الضروري.
- استخدم أدوات الطرف الثالث مثل TestNG ، جينكينز للقيام بتحميل الملف
- يمكن أيضا أن تأخذ مساعدة من فئة الروبوت
82. ما هي الطرق المتاحة لتنزيل ملف في السيلينيوم؟
هذه هي الطرق التالية التي يمكن من خلالها تنزيل الملفات في السيلينيوم
- AutoIT - وهي أداة أتمتة
- فئة الروبوت
- إعدادات ملف تعريف المتصفح.
83. كيف يتم تشغيل اختبار برنامج تشغيل الويب السيلينيوم من سطر الأوامر؟
فيما يلي الخطوات التي يجب عليك اتباعها لإجراء اختباراتك من سطر الأوامر
- قم بتنزيل java من موقع الويب java
- قم بتثبيت Java باستخدام ملف تنزيل exe
- اكتشف حزمة السيلينيوم للتحكم عن بعد (RC)
- افتح نافذة موجه الأوامر.
- قم بتشغيل الأمر
java -jar selenium-server.jar -htmlSuite *chrome http://10.8.101.601 C:my_testsuitemyfirst_project.html
هنا يمكن أن يكون المتصفح Firefox أو chrome أو Internet Explorer (حسب ما تضعه في الأمر).
84. كيفية التبديل بين الإطارات في السيلينيوم؟
هناك ثلاث طرق مختلفة للتبديل بين الإطارات في السيلينيوم
- بواسطة Web Element
- حسب الفهرس
- حسب الاسم / المعرف
- باستخدام الاسم / المعرف
- driver.switchTo (). frame (iframe1) ؛
- driver.switchTo (). frame (معرف العنصر) ؛
- باستخدام الفهرس
- driver.switchTo (). الإطار (0) ؛
- driver.switchTo (). الإطار (1) ؛
85. كيفية تغيير حجم نافذة المتصفح باستخدام Selenium WebDriver؟
تتوفر مقتطفات التعليمات البرمجية السهلة على الإنترنت ليتم تشغيلها على سيلينيوم WebDriver. بعد جلب عنوان الويب ، يمكنك تشغيل الأمر التالي. سيتم وضع الكود تحت الوظيفة العامة الفارغة الرئيسية.
Static void main string () { ChromeOptions options = new ChromeOptions(); options.addArguments(windows-size=800,400); //test method for resize driver.manage().window().maximize(); }
86. ما هي أدوات الاختبار عبر المتصفح لتشغيل البرامج النصية السيلينيوم على السحابة؟
اختبار التصفح المتقاطع هو التحقق مما إذا كان موقع الويب يعمل ويتم تحميله في فترة زمنية معينة. إليك ما عليك القيام به في اختبار التصفح المتقاطع في السيلينيوم.
- قم بإنشاء حساب BrowserStack
- قم بتدوين اسم المستخدم ومفتاح الحساب في BrowserStack
- قم بتثبيت برطمانات السيلينيوم
- قم بتثبيت TestNG Jars
فأنت جاهز لإجراء اختبار التصفح المتقاطع من خلال BrowserStack في السيلينيوم
87. ما هي القدرات المطلوبة في السيلينيوم؟
يحتوي كل متصفح على قائمة معينة من الخصائص التي تساعد في تنفيذ اختبار عبر المتصفح لتطبيقات الويب المختلفة. القدرات المطلوبة هي فئة في أداة اختبار السيلينيوم للمساعدة في قوائم خصائص المتصفح هذه. يحتفظون بمفاتيحهم وقيمهم لملاحظة اسم المتصفح وإصداره ومساره أثناء وقت تشغيل البرامج النصية للاختبار.
88. لماذا نحتاج إلى القدرات المطلوبة في السيلينيوم؟
هناك حاجة لإجراء الاختبارات في بيئة معينة. تساعد الإمكانات المطلوبة في توجيه الاتصال على إعدادات متصفح الويب باستخدام مشغل الويب. لذلك ، فإنهم يضعون دورًا مهمًا في اختبار الأتمتة الوظيفية.
89. ما هي مختلف أساليب القدرات المرغوبة في السيلينيوم؟
استخدم طريقة الاختبار التالية
- getBrowserName ()
- setBrowserName ()
- getVersion ()
- setVersion ()
- getPlatform ()
- setPlatform ()
- getCapabilityMethod ()
- setCapabilityMethod ()
90. أين قمت بتطبيق OOPs في إطار الأتمتة؟
- التجريد
يستخدم تصميم نموذج كائن الصفحة التجريد في عمله. يتم استخدام محددات الموقع في هذه الحالة للاختبار. يتم استحضار طريقة إخفاء التنفيذ من خلال هذا النظام في إطار الأتمتة.
- واجهه المستخدم
الواجهة المتوفرة في Automation Framework هي المتصفح. Chrome و Firefox من المتصفحات المستخدمة بسهولة والتي تعمل كواجهة. مثال كلاسيكي على هذا الاستخدام هو: -
Webdriver driver = new FirefoxDriver(); //test method interface WebDriver driver=new ChromeDriver();
- ميراث
تم إنشاء Base Class لتهيئة واجهة برامج تشغيل الويب ، وتنتظر وتتفوق على الملفات ببيانات الاختبار. يتم تعيين وراثة داخل الفئة لجميع عناصر الويب التي تمت تهيئتها.
- تعدد الأشكال
هناك آلية ثابتة للحمل الزائد والتجاوز يتم تنفيذها في إطار الأتمتة. يمكن للمرء أن يعلن مباشرة عن الأساليب في فئة الطفل. هذا مثال كلاسيكي على التجاوز.
91. اشرح إطار السيلينيوم باختصار

هيكل السيلينيوم
هناك أنواع مختلفة من الأطر: -
- إطار عمل يحركه البيانات - لإنشاء بيانات منفصلة وحالات اختبار. هذا يجعل من السهل التعامل مع البيانات بشكل منفصل. كما يمكن للمرء إنشاء مستودع كائن.
- إطار عمل اختبار يحركه الكلمات الرئيسية - يتم ذلك عن طريق فصل الكلمات الرئيسية والوظائف. سيؤدي ذلك إلى تسريع العملية برمتها.
- إطار عمل الاختبار المختلط - يُطلق على مجموعة من إطار العمل المستند إلى البيانات وإطار عمل الاختبار المستند إلى الكلمات الرئيسية اسم الهيكل الهجين. يستخدم كل من القدرات.
92. ما هي الاختلافات بين السيلينيوم 2.0 والسيلينيوم 3.0؟
السيلينيوم 2.0 | السيلينيوم 3.0 |
---|---|
المتصفحات المتوافقة: Mozilla و Chrome و Internet Explorer | إلى جانب متصفحات Selenium 2.0 ، فهي تدعم الآن - Edge و Safari |
AndroidDriver للأجهزة المحمولة | Appium للأجهزة المحمولة |
ويب درايفر + سيلينيوم آر سي | يتم دعم عنصر التحكم عن بعد السيلينيوم RC أو السيلينيوم بواسطة WebDriver |
93. ما هي فئة الروبوت؟
من أجل تنفيذ كود الأتمتة في اختبار Robot Class يستخدم في السيلينيوم. يمكن أن يطلق مدخلات لنظام الأتمتة. يساعد دمج فئة الروبوت في تشغيل الأكواد بسهولة. يساعد أيضًا في التعامل مع التحديات المتعلقة بالنوافذ المنبثقة.
94. اشرح الفرق بين findElement () و findElements () في السيلينيوم.
findElement () | findElements () |
---|---|
يتم إرجاع العنصر الأول المكتشف بواسطة الوظيفة. | يتم إرجاع قائمة العناصر المكتشفة بواسطة الوظيفة |
يمكن رمي NoSuchElementException | لا توجد استثناءات |
يحدد العناصر الفريدة | يحدد مجموعة من العناصر |
95. ما هو نوع حالات الاختبار التي سيتم تشغيلها آليًا؟
هناك أنواع مختلفة من سيناريوهات الاختبار التي يصادفها المُختبِر. من الضروري تحديد الحالات التي تحتاج إلى أتمتة. يتم أخذ الأشياء التالية في الاعتبار قبل إنشاء برنامج نصي للأتمتة.
- تحقق من عدد مرات استخدام حالة الاختبار وعدد مرات اختبارها
- تعرف على سلوك البيانات وتدفقها لتحديد نقاط الألم التي يمكن تقليلها عن طريق الأتمتة.
- اختر الحالات التي لها نتيجة متوقعة
- هل هناك تكرارات متعددة لنفس حالة الاستخدام؟ إذا كانت الإجابة بنعم ، فإن الأتمتة خيار هائل.
- تجنب حالة الاختبار الديناميكية بطبيعتها.
96. كيف يمكننا تكبير نوافذ المتصفح في السيلينيوم؟
يمكن كتابة رمز بسيط إما من خلال جافا سكريبت أو مباشرة على السيلينيوم.
driver.manage().window().maximize(); //test method
97. ما هو الفرق بين driver.getWindowHandle () و driver.getWindowHandles () في WebDriver؟
driver.getWindowHandle () | driver.getWindowHandles () |
---|---|
يعطي مقبض الصفحة التي يتواجد عليها المستخدم | يعطي مقابض كافة الصفحات المتوفرة. |
98. كيف تعرف ما إذا كان عنصر ما معروضًا على صفحة الويب؟
يمكن استخدام الوظائف التالية لتحديد وجود عنصر:
- isEnabled ()
- تم الإختيار()
- معروض ()
99. ما هي أنواع البيانات التي يمكن للسيلينيوم التعامل معها؟
- YAML
- XML
- CSV
- اكسل
- جسون
- SQL
100. شرح سطر التعليمات البرمجية Webdriver driver = new FirefoxDriver ()؛
هذا الرمز الخاص يتعامل مع مفهوم الواجهة في OOPs . هذا يساعد في تهيئة كائن من النوع مثل Webdriver لكائن FirefoxDriver.
استنتاج
الإجابة على جميع أسئلة مقابلة Selenium Webdriver ليست سهلة بالتأكيد. من خلال الفهم الأساسي والمعرفة العملية ، فأنت متأكد من حصولك على وظيفة أحلامك كمهندس ضمان الجودة. تسرد هذه المدونة أسئلة مقابلة السيلينيوم المتداولة للمختبرين الطموحين.