С v6 на v7
Этот учебник предназначен для тех, кто все еще использует v6
WebdriverIO и хочет перейти на v7
. Как упоминалось в нашей статье о выпуске, изменения в основном находятся под капотом, и обновление должно быть простым процессом.
Если вы используете WebdriverIO v5
или ниже, сначала обновитесь до v6
. Пожалуйста, ознакомьтесь с нашим руководством по миграции на v6.
Хотя мы хотели бы иметь полностью автоматизированный процесс, реальность выглядит иначе. У каждого своя настройка. Каждый шаг следует рассматривать как руководство, а не как пошаговую инструкцию. Если у вас возникли проблемы с миграцией, не стесняйтесь связаться с нами.
Настройка
Подобно другим миграциям, мы можем использовать codemod от WebdriverIO. Для этого учебника мы используем базовый проект, предоставленный членом сообщества, и полностью переносим его с v6
на v7
.
Для установки codemod выполните:
npm install jscodeshift @wdio/codemod
Коммиты:
- install codemod deps [6ec9e52]
Обновление зависимостей WebdriverIO
Учитывая, что все версии WebdriverIO связаны друг с другом, лучше всего обновляться до определенного тега, например latest
. Для этого копируем все зависимости, связанные с WebdriverIO, из нашего package.json
и переустанавливаем их:
npm i --save-dev @wdio/allure-reporter@7 @wdio/cli@7 @wdio/cucumber-framework@7 @wdio/local-runner@7 @wdio/spec-reporter@7 @wdio/sync@7 wdio-chromedriver-service@7 wdio-timeline-reporter@7 webdriverio@7