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

Если вы настроили свои тесты с помощью средства запуска тестов WebdriverIO, то wdio-chromedriver-service уже будет настроен для вас, что позволит вам запускать тесты в Chrome. Если вы еще не устанавливали это раньше, то вы можете посмотреть видео установки, чтобы узнать, как это сделать.

Кроме того, для запуска тестов в Firefox вам необходимо установить и настроить geckodriver с вашими тестами.

  • Скачать последнюю версию можно по ссылке здесь.
  • После загрузки извлеките файл и сохраните его в корневом каталоге тестов.
  • Возможности обновления в файле wdio.conf.js -
capabilities: [
    {
      browserName: 'chrome',
    },
    {
      browserName: 'firefox',
    },
  ],
  • Запустите geckodriver, вы можете сделать это, запустив исполняемый файл, который вы скачали ./geckodriver.exe
  • Теперь запустите тесты npx wdio wdio.conf.js

Это все, что вам нужно для запуска тестов как в Chrome, так и в Firefox. 🙌

Примечание. Если вы получаете ошибку binary location при выполнении тестов -

Expected browser binary location, but unable to find binary in the default location

Затем вам также нужно будет указать путь к месту установки Firefox на вашем компьютере при запуске geckodriver, передав флаг --binary. Пример: ./geckodriver.exe --binary 'C:/Program Files/Mozilla Firefox/firefox.exe'

Посмотрите это видео, чтобы увидеть подробное объяснение того, как запускать тесты в нескольких браузерах:

Чтобы узнать больше о WebdriverIO, ознакомьтесь с моей серией бесплатных руководств здесь -

https://www.youtube.com/watch?v=e8goAKb6CC0&list=PL6AdzyjjD5HBbt9amjf3wIVMaobb28ZYN.

Я надеюсь, что этот пост помог вам, дайте мне знать в комментариях ниже!

Удачного тестирования! 😄

Подпишитесь на @automationbro в Твиттере
Подпишитесь на мой канал YouTube