Automation Selenium Webdriver+;量角器+;黄瓜

Automation Selenium Webdriver+;量角器+;黄瓜,automation,webdriver,protractor,cucumberjs,webdriver-io,Automation,Webdriver,Protractor,Cucumberjs,Webdriver Io,大家好 我发现了一个问题,我不确定这是否真的是框架的已知问题,或者是由于我正在使用的Digrator+CucumberJS版本,这些是: "cucumber": "~0.7.0", "protractor": "~2.5.1", "selenium-standalone": "3.0.0", 从今天开始,我就在使用这个版本,我知道CucumberJS与量角器是分开的,但是由于我们当前的项目使用的是Node

大家好

我发现了一个问题,我不确定这是否真的是框架的已知问题,或者是由于我正在使用的Digrator+CucumberJS版本,这些是:

"cucumber": "~0.7.0",
"protractor": "~2.5.1",
"selenium-standalone": "3.0.0",
从今天开始,我就在使用这个版本,我知道CucumberJS与量角器是分开的,但是由于我们当前的项目使用的是Node<4,所以我无法更新它。 说到这里,我遇到的错误是,当我用量角器
config.js
运行测试套件时,对
seleniumAddress
属性进行了注释(它会在随机端口自动启动webdriver) 套件完成时出现的错误是:

 throw new Error('This driver instance does not have a valid session ID ' +
        ^
但是当我运行完全相同的套件时,手动启动webdriver并设置selenium地址,测试通过了

该套件包含:

17 scenarios (17 passed)
55 steps (55 passed)

有人知道原因是什么吗?我的第一个想法是,手动启动服务器会使webDriver变慢,因此测试操作也会变慢,所以。。。但我比较了两次执行的时间,两者之间只有1秒的差异

我意识到,问题是,由于我注释掉了
seleniumAddress
行,量角器自动启动webDriber管理器,当我添加行并手动启动WebDriver时,错误不再发生。不确定它自动启动有什么问题,但是,万一你遇到同样的问题,这里有解决办法

谢谢