ما هي تفاصيل Selenium برنامج تشغيل الويب؟
ما هي تفاصيل Selenium سائق الويب؟
Selenium برنامج تشغيل الويب عبارة عن مجموعة مفتوحة المصدر من واجهات برمجة التطبيقات (APIs) التي تُستخدم لاختبار تطبيقات الويب. ال Selenium تُستخدم أداة Webdriver لأتمتة اختبار تطبيقات الويب للتحقق من أنها تعمل كما هو متوقع أم لا. وهو يدعم بشكل رئيسي المتصفحات مثل Firefoxو كروم و سفاري و إنترنت إكسبلورر. كما يسمح لك بتنفيذ الاختبار عبر المتصفحات.
يمكّنك WebDriver أيضًا من ذلك استخدام لغة البرمجة في إنشاء البرامج النصية للاختبار (غير ممكن في Selenium بيئة تطوير متكاملة).
يمكنك الآن استخدام العمليات الشرطية مثل if-then-else أو حالة التبديل. يمكنك أيضًا إجراء حلقات مثل القيام بذلك.
يدعم WebDriver لغات البرمجة التالية
ليس عليك أن تعرف كل منهم. ما عليك سوى أن تكون على دراية بواحدة. ومع ذلك، في هذا البرنامج التعليمي، سوف نستخدم Java مع Eclipse كما IDE لدينا.
Archiبنية Selenium برنامج تشغيل الويب
Selenium تتضمن هندسة WebDriver المكونات التالية؛.
- يتحكم في المتصفح من مستوى نظام التشغيل
- كل ما تحتاجه هو IDE الخاص بلغة البرمجة الخاصة بك (والذي يحتوي على ملف Selenium الأوامر) والمتصفح.
سرعة
WebDriver أسرع من Selenium RC منذ ذلك الحين يتحدث مباشرة إلى المتصفح ويستخدم المحرك الخاص بالمتصفح للتحكم فيه.
تفاعل واقع الحياة
يتفاعل WebDriver مع عناصر الصفحة بطريقة أكثر واقعية. على سبيل المثال، إذا كان لديك مربع نص معطل على صفحة كنت تختبرها، فلن يتمكن WebDriver حقًا من إدخال أي قيمة فيه تمامًا كما لا يستطيع الشخص الحقيقي القيام بذلك.
API
واجهة برمجة تطبيقات WebDriver بسيطة. لا يحتوي على أوامر زائدة ومربكة.
دعم المتصفح
يمكن لـ WebDriver دعم متصفح HtmlUnit بدون رأس
يُطلق على HtmlUnit اسم "مجهول الرأس" لأنه متصفح غير مرئي - فهو لا يحتوي على واجهة مستخدم رسومية.
إنه متصفح سريع جدًا لأنه لا يتم قضاء أي وقت في انتظار تحميل عناصر الصفحة. يؤدي هذا إلى تسريع دورات تنفيذ الاختبار.
ونظرًا لأنه غير مرئي للمستخدم، فلا يمكن التحكم فيه إلا من خلال الوسائل الآلية.
حدود برنامج WebDriver
يتعذر على WebDriver دعم المتصفحات الجديدة بسهولة
تذكر أن WebDriver يعمل على مستوى نظام التشغيل. وتذكر أيضًا أن المتصفحات المختلفة تتواصل مع نظام التشغيل بطرق مختلفة. إذا تم إصدار متصفح جديد، فقد يكون له عملية مختلفة للتواصل مع نظام التشغيل مقارنة بالمتصفحات الأخرى. لذا، عليك أن تمنح فريق WebDriver بعض الوقت لمعرفة هذه العملية الجديدة قبل أن يتمكنوا من تنفيذه في إصدار WebDriver التالي.
ومع ذلك، فإن الأمر متروك لفريق مطوري WebDriver ليقرر ما إذا كان ينبغي عليهم دعم المتصفح الجديد أم لا.
الملخص
- WebDriver هي أداة لاختبار تطبيقات الويب عبر متصفحات مختلفة باستخدام لغات البرمجة المختلفة.
- أنت الآن قادر على إجراء اختبارات قوية لأن WebDriver يسمح لك باستخدام لغة البرمجة من اختيارك في تصميم الاختبارات الخاصة بك.
- WebDriver هو أسرع بسبب هندسته المعمارية البسيطة.
- ويب درايفر يتحدث مباشرة إلى المتصفح
- واجهة برمجة تطبيقات WebDriver هي أكثر من ذلك مختصرا.
- ويب درايفر يمكن أن تدعم HtmlUnit.
- العيوب الوحيدة لـ WebDriver هي: 1. لا يمكنه دعم المتصفحات الجديدة بسهولة. 2. لا يحتوي على أمر مدمج للتوليد التلقائي لنتائج الاختبار.