أنواع الإعداد
يمكن استخدام WebdriverIO لأغراض متنوعة. فهو ينفذ واجهة برمجة تطبيقات بروتوكول WebDriver ويمكنه تشغيل المتصفح بطريقة آلية. تم تصميم الإطار للعمل في أي بيئة عشوائية ولأي نوع من المهام. وهو مستقل عن أي أطر عمل خارجية ويتطلب فقط Node.js للتشغيل.
ربط البروتوكول
للتفاعلات الأساسية مع WebDriver وبروتوكولات الأتمتة الأخرى، يستخدم WebdriverIO روابط البروتوكول الخاصة به بناءً على حزمة NPM webdriver
:
- WebDriver
- Chrome DevTools
loading...
loading...
جميع أوامر البروتوكول تعيد الاستجابة الخام من برنامج تشغيل الأتمتة. الحزمة خفيفة جدًا وليس هناك منطق ذكي مثل الانتظار التلقائي لتبسيط التفاعل مع استخدام البروتوكول.
تعتمد أوامر البروتوكول المطبقة على المثيل على استجابة الجلسة الأولية لبرنامج التشغيل. على سبيل المثال، إذا أشارت الاستجابة إلى أنه تم بدء جلسة جوال، فإن الحزمة تطبق جميع أوامر بروتوكول Appium و Mobile JSON Wire على نموذج المثيل.
يمكنك تشغيل نفس مجموعة الأوامر (باستثناء أوامر الجوال) باستخدام بروتوكول Chrome DevTools عند استيراد حزمة NPM devtools
. لديها نفس واجهة حزمة webdriver
ولكنها تعمل على الأتمتة بناءً على Puppeteer.
لمزيد من المعلومات حول واجهات هذه الحزم، راجع واجهة برمجة الوحدات.