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