Совместное использование одного и того же Selenium WebDriver в файлах определения нескольких шагов

Мой вопрос в основном такой же, как этот. Но я пишу свои тесты на JavaScript. Я хочу иметь несколько файлов определения шагов. Я попытался создать файл с экспортированным драйвером вроде этого

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().forBrowser('chrome').build();

module.exports = driver;

Я импортирую этот файл в свои файлы определения шагов с помощью const { driver } = require('test-driver'). Когда я запускаю тесты, открываются два окна браузера вместо одного.

Как правильно использовать один и тот же WebDriver для нескольких файлов определений шагов?


person sininen    schedule 15.03.2019    source источник


Ответы (1)


Я бы рекомендовал использовать транспортир (оболочку для селена) вместо webdriver напрямую, поскольку транспортир имеет некоторую аккуратную встроенную поддержку Javascript. Взгляните сюда https://github.com/protractor-cucumber-framework/protractor-cucumber-framework

Затем вы можете просто импортировать browser и использовать драйвер на всех этапах

person Raymond Kelly    schedule 16.03.2019