С 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.
Хотя мы хотели бы иметь полностью автоматизированный процесс для этого, реальность выглядит иначе. У каждого своя конфигурация. Каждый шаг следует рассматривать как руководство, а не как пошаговую инструкцию. Если у вас возникают проблемы с миграцией, не стесняйтесь связаться с нами.
Настройка
Подобно другим миграциям, мы можем использовать WebdriverIO codemod. Для установки codemod выполните:
npm install jscodeshift @wdio/codemod