Совместное использование одного и того же Selenium WebDriver в нескольких файлах определений шагов - PullRequest
1 голос
/ 15 марта 2019

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

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

module.exports = driver;

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

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

1 Ответ

1 голос
/ 16 марта 2019

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

Тогда вы можете просто импортировать browser и использовать драйвер по шагам

...