我的问题基本上与this相同。但是我正在用JavaScript编写测试。我想要几个步骤定义文件。 我尝试使用导出的驱动程序创建文件,例如
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().forBrowser('chrome').build();
module.exports = driver;
我正在使用const { driver } = require('test-driver')
在我的步骤定义文件中导入此文件
当我运行测试时,打开了两个浏览器窗口,其中一个打开了。
在多个步骤定义文件之间共享同一WebDriver的正确方法是什么?
答案 0 :(得分:1)
我建议直接使用量角器(硒的包装器)而不是使用webdriver,因为量角器对Javascript有一些简洁的内置支持。在这里https://github.com/protractor-cucumber-framework/protractor-cucumber-framework
然后,您只需导入browser
并跨步骤使用驱动程序