在多个步骤定义文件中共享同一Selenium WebDriver

时间:2019-03-15 19:25:45

标签: javascript selenium cucumber cucumberjs

我的问题基本上与this相同。但是我正在用JavaScript编写测试。我想要几个步骤定义文件。 我尝试使用导出的驱动程序创建文件,例如

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

module.exports = driver;

我正在使用const { driver } = require('test-driver')在我的步骤定义文件中导入此文件 当我运行测试时,打开了两个浏览器窗口,其中一个打开了。

在多个步骤定义文件之间共享同一WebDriver的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我建议直接使用量角器(硒的包装器)而不是使用webdriver,因为量角器对Javascript有一些简洁的内置支持。在这里https://github.com/protractor-cucumber-framework/protractor-cucumber-framework

然后,您只需导入browser并跨步骤使用驱动程序