Интерфейс REPL
Начиная с версии v4.5.0
, WebdriverIO представил интерфейс REPL, который помогает не только изучать API фреймворка, но также отлаживать и проверять ваши тесты. Он может использоваться различными способами.
Во-первых, вы можете использовать его как команду CLI, установив npm install -g @wdio/cli
и запустив сессию WebDriver из командной строки, например:
wdio repl chrome
Это откроет браузер Chrome, которым вы можете управлять через интерфейс REPL. Убедитесь, что драйвер браузера запущен на порту 4444
для инициализации сессии. Если у вас есть аккаунт Sauce Labs (или другого облачного провайдера), вы также можете напрямую запустить браузер в облаке через командную строку:
wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY
Если драйвер запущен на другом порту, например, 9515, его можно указать с помощью аргумента командной строки --port или сокращенно -p
wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY -p 9515
Repl также может быть запущен с использованием возможностей из конфигурационного файла webdriverIO. Wdio поддерживает объект capabilities; или; список возможностей multiremote или объект.
Если конфигурационный файл использует объект capabilities, просто укажите путь к файлу конфигурации, а если это возможность multiremote, то укажите, какую возможность использовать из списка или multiremote, используя позиционный аргумент. Примечание: для списка мы используем индекс с нуля.