الوحدات
يقوم WebdriverIO بنشر وحدات مختلفة على NPM وسجلات أخرى يمكنك استخدامها لبناء إطار الأتمتة الخاص بك. شاهد المزيد من الوثائق حول أنواع إعداد WebdriverIO هنا.
webdriver
و devtools
حزم البروتوكول (webdriver
و devtools
) تكشف عن فئة بها الوظائف الثابتة التالية المرفقة التي تسمح لك ببدء الجلسات:
newSession(options, modifier, userPrototype, customCommandWrapper)
يبدأ جلسة جديدة بقدرات محددة. بناءً على استجابة الجلسة، سيتم توفير أوامر من بروتوكولات مختلفة.
المعلمات
options
: خيارات WebDrivermodifier
: دالة تسمح بتعديل نسخة العميل قبل إرجاعهاuserPrototype
: كائن الخصائص الذي يسمح بتوسيع نموذج النسخةcustomCommandWrapper
: دالة تسمح بوضع وظائف حول استدعاءات الدالة
القيمة المرجعة
- كائن Browser
مثال
const client = await WebDriver.newSession({
capabilities: { browserName: 'chrome' }
})