السيلينيوم هو إطار اختبار أتمتة واجهة المستخدم الأكثر استخدامًا على نطاق واسع. ستشرح هذه السلسلة من المقالات بعمق استخدام السيلينيوم
قراءة المحتويات
تسمية السيلينيوم
السيلينيوم يعني السيلينيوم (مثل قاتل QTP)
QTP Mercury هو Mercury Selenium يمكن أن يقاتل الزئبق
يبلغ السعر الحالي لـ QTP حوالي 100000 يوان لثلاثة إصدارات قائمة بذاتها ، ويستخدم عدد أقل من الأشخاص QTP.
ما هو السيلينيوم
مجموعة من أدوات البرمجيات لدعم طرق الاختبار الآلية المختلفة
برنامج مفتوح المصدر: يمكن إضافة بعض وظائف أداة إعادة الطرد حسب الحاجة
المنصات المتقاطعة: Linux ، Windows Mac
تتمثل الوظيفة الأساسية في إجراء الاختبارات الآلية على متصفحات متعددة
يدعم لغات البرمجة المتعددة
تم استخدامه على نطاق واسع من قبل شركات مثل Google و Baidu و Tencent.
يمكن أن يدرك معظم الوظائف المشابهة للأدوات التجارية ، وكذلك تنفيذ الوظائف التي لا يمكن أن تدعمها الأدوات التجارية
يوصى بأن تتعلم مجموعة الأدوات الكاملة ككل واختيار أداة اختبار تناسب أغراض الاختبار في المستقبل.
تاريخ التنمية السيلينيوم
في عام 2004 ، في ThinkWorks ، كتبت شركة تدعى Jason Huggins ، من أجل تقليل الاختبار اليدوي ، مكتبة JavaScript بنفسه. يمكن لهذه المكتبة التفاعل مع الصفحات وإجراء عمليات اختبار متكررة على متصفحات مختلفة.
تم تحويل هذه المكتبة في وقت لاحق إلى Culenium Core. يوفر إمكانيات أساسية صلبة للسيلينيوم عن بعد (RC) و Selenium IDE
دور السيلينيوم هو صنع الحقبة لأنه يتيح لك التحكم في متصفحك بلغات متعددة.
لقد جلبت القيود الأمنية على JS of Browsers أيضًا مشكلة في تطوير السيلينيوم ، وتصبح برامج الويب أكبر وأكبر ، وهناك المزيد والمزيد من الميزات ، والتي جلبت الكثير من الصعوبات لتطوير السيلينيوم.
في عام 2006 ، بدأ مهندس Google Simon Stewart مشروعًا يسمى WebDriver. يمكن أن يسمح هذا المشروع مباشرة لأدوات الاختبار باستخدام الأساليب التي يوفرها نظام التشغيل ونظام التشغيل نفسه لتجاوز تأثير الرمل في بيئة JS. الهدف من مشروع WebDriver هو حل نقاط الألم في السيلينيوم.
في المؤتمر السنوي في بكين الأوليمبي لعام 2008 ، تم دمج السيلينيوم و WebDriver ، وظهر Selenium 2.0 ، وهو ما يسميه الجميع WebDriver.
مجموعة أدوات السيلينيوم
يوفر Selenium 2 (AKA. Selenium WebDriver) ميزات أداة اختبار ممتازة ، مثل واجهة برمجة التطبيقات الموجهة للكائنات المرتبطة بها
Selenium 1 (AKA. Selenium RC أو جهاز التحكم عن بعد) يدعم المزيد من المتصفحات ويدعم المزيد من لغات البرمجة (Java ، JavaScript ، Ruby PHP)
Selenium IDE (بيئة التطوير المتكاملة) هو مكون إضافي لـ Firefox يحتوي على واجهة رسومية لتسجيل البرامج النصية والتشغيل. يستخدم هذا البرنامج المساعد فقط كأداة نموذجية ، ولا تريد استخدام هذه الأداة لتشغيل جميع البرامج النصية للاختبار
يمكن لشبكة السيلينيوم اختبار البرامج النصية بالتوازي مع بيئات اختبار متعددة لتنفيذ تنفيذ الاختبار المتزامن للنصوص. تقصير وقت تنفيذ مجموعة كبيرة من البرامج النصية الاختبار
حدد أداة السيلينيوم الخاصة بك
إذا لم يكن لديك خبرة في البرمجة ، فمن المستحسن اختيار السيلينيوم IDE للتعرف على أوامر السيلينيوم. استخدم IDE لإنشاء البرامج النصية للاختبار البسيطة بسرعة
لا نوصي باختيار سيلينيوم إيدي لإجراء الاختبارات الآلية.
يوصى بأن يكون على دراية: السيلينيوم IDE
مزيد من الكفاءة في استخدام Selenium-Webdriver API
مدعومة WebDriver متصفحات
IE6-10
معظم إصدارات Firefox
الكروم
سفاري
الأوبرا
المتصفح المدمج على نظام Android
متصفح على نظام iOS
تنفيذ لا حصر له HTMLUnit
الفرق بين السيلينيوم 1 و WebDriver
WebDriver هو نسخة ترقية من Selenium 1 ، والتي يمكن فهمها أيضًا على أنها منتجين مختلفين.
يمكن لـ WebDriver أفضل تجاوز قيود JS من السيلينيوم 1 ، و API أسهل في الاستخدام.
يدعم السيلينيوم 1 متصفحات أكثر من WebDriver
يمكن لـ WebDriver تنفيذ البرامج النصية المتوافقة للخلف للسيلينيوم 1