من الإصدار v5 إلى v6
هذا البرنامج التعليمي مخصص للأشخاص الذين ما زالوا يستخدمون v5
من WebdriverIO ويرغبون في الترقية إلى v6
أو إلى أحدث إصدار من WebdriverIO. كما ذكرنا في منشور مدونة الإصدار يمكن تلخيص التغييرات لترقية هذا الإصدار على النحو التالي:
-
قمنا بتوحيد المعلمات لبعض الأوامر (مثل
newWindow
,react$
,react$$
,waitUntil
,dragAndDrop
,moveTo
,waitForDisplayed
,waitForEnabled
,waitForExist
) ونقلنا جميع المعلمات الاختيارية إلى كائن واحد، على سبيل المثال:// v5
browser.newWindow(
'https://webdriver.io',
'WebdriverIO window',
'width=420,height=230,resizable,scrollbars=yes,status=1'
)
// v6
browser.newWindow('https://webdriver.io', {
windowName: 'WebdriverIO window',
windowFeature: 'width=420,height=230,resizable,scrollbars=yes,status=1'
}) -
انتقلت إعدادات الخدمات إلى قائمة الخدمات، على سبيل المثال:
// v5
exports.config = {
services: ['sauce'],
sauceConnect: true,
sauceConnectOpts: { foo: 'bar' },
}
// v6
exports.config = {
services: [['sauce', {
sauceConnect: true,
sauceConnectOpts: { foo: 'bar' }
}]],
} -
تمت إعادة تسمية بعض خيارات الخدمة لأغراض التبسيط
-
قمنا بإعادة تسمية الأمر
launchApp
إلىlaunchChromeApp
لجلسات Chrome WebDriver
إذا كنت تستخدم WebdriverIO v4
أو أقل، يرجى الترقية إلى v5
أولاً.
في حين أننا نود أن يكون لدينا عملية آلية بالكامل لهذا، إلا أن الواقع يبدو مختلفًا. كل شخص لديه إعداد مختلف. يجب اعتبار كل خطوة كدليل وليس كتعليمات خطوة بخطوة. إذا كانت لديك مشكلات في عملية الترقية، فلا تتردد في الاتصال بنا.