WebdriverIO недавно выпустил v7, в этом посте я быстро пройдусь по некоторым высокоуровневым изменениям, которые являются частью этого релиза. Я также расскажу, как вы можете обновить свой проект WebdriverIO версии 6 до версии 7.

WebdriverIO v7

Перезапись TypeScript. Самое большое изменение, которое они внесли в этот выпуск, заключается в том, что они переписали весь код WebdriverIO на Typescript. Теперь, если вы любитель Typescript, это отличная новость для вас, так как теперь вы получите лучшую поддержку типов с WebdriverIO.

Для всех остальных, кто все еще использует JavaScript с WebdriverIO, это по-прежнему хорошие новости, так как в рамках этой перезаписи они исправили множество ошибок, с которыми вы могли столкнуться при использовании WebdriverIO.

Итак, для машинописных проектов вам нужно будет внести пару изменений, о которых вы можете прочитать здесь.

Прекращена поддержка Node v10. Теперь рекомендуется обновить версию Node до версии 14 или выше.

Служба Chrome DevTools. В службу инструментов разработки было внесено несколько изменений для улучшения интеграции Google LightHouse для тестов производительности пользовательского интерфейса, а также добавлена ​​новая поддержка для проверки того, поддерживает ли ваше приложение стандарты PWA.

Компилятор. В версии 7 использование инструментов компилятора, таких как Babel и Typescript, стало намного проще. Он автоматически настроит все для вас, если вы установили необходимые пакеты babel и typescript. Так что больше не нужно тратить время на настройку.

Документы — теперь у них есть новый веб-сайт с улучшенной документацией.

Чтобы узнать больше об изменениях, которые являются частью выпуска v7, вы можете проверить официальный блог здесь.

Обновите свой проект с v6 до v7

Теперь давайте поговорим об обновлении. Хорошо, что обновление очень простое и не должно сломать код, если вы используете версию 6 с JavaScript. Как я упоминал ранее, для пользователей Typescript вам, возможно, придется внести несколько изменений, чтобы все заработало.

Теперь серия руководств, которые я создал на WebdriverIO, использует версию 6, вы все еще можете продолжать смотреть их, поскольку ни один из них не был изменен. Таким образом, вы, вероятно, подходите под один из этих двух сценариев:

  • Вы начинаете с изучения WebdriverIO, если это так, то когда вы установите WebdriverIO, вы автоматически получите v7, а затем вы можете просто продолжить просмотр остальных видео.
  • Или, если вы уже посмотрели некоторые из моих видео и используете версию 6, вам нужно будет перейти на версию 7, о которой я расскажу, как вы можете это сделать. Просто чтобы вы знали, что вам не нужно переходить на v7, но я все равно рекомендую вам это сделать, поскольку вы получите доступ ко всем новым функциям и исправлениям ошибок, которые были сделаны в рамках этого выпуска.

Я обновил свой существующий репозиторий GitHub, созданный с помощью WebdriverIO версии 6, до версии 7. Вот шаги, которые я предпринял для этого —

  • Использован пакет npm-check-updates для проверки всех зависимостей, которые необходимо обновить.
  • Удаленный пакет node_modules
  • Обновил package.json с помощью ncu -u command
  • Переустановил все новые пакеты

После обновления я снова провел тесты, и все заработало успешно.

Посмотрите видео ниже, чтобы узнать больше о WebdriverIO v7 и обновлении.

📧 Подпишитесь на мой список рассылки, чтобы получить доступ к большему количеству подобного контента

👍 Подпишитесь на automationbro в Твиттере, чтобы быть в курсе последних обновлений

Этот пост был написан с помощью большого количества кофеина. И, если этот пост помог вам, и вы хотели бы поддержать мою работу, вы можете сделать это, нажав на кнопку ниже, и продолжить поддерживать мою любовь к кофеину :) -

Вы также можете поддержать меня, поставив лайк и поделившись этим контентом.

Спасибо за чтение!

Сохранить изменения