【问题标题】:Selenium Webdriver + Protractor + CucumberJSSelenium Webdriver + Protractor + CucumberJS
【发布时间】:2016-03-27 14:21:10
【问题描述】:

大家好

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

"cucumber": "~0.7.0",
"protractor": "~2.5.1",
"selenium-standalone": "3.0.0",

我从今天开始使用这个版本,我知道 CucumberJS 与 Protractor 是分开的,但是由于我们当前的项目使用的是 Node 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 秒的差异...。

【问题讨论】:

    标签: automation webdriver protractor cucumberjs webdriver-io


    【解决方案1】:

    我已经意识到,所有的问题在于,由于我已经注释掉了seleniumAddress 行,Protractor 正在自动启动 webDriber-manager,当我添加该行并手动启动 WebDriver 时,错误并没有发生再次。不确定它自动启动有什么问题,但是,如果您遇到同样的问题,这里是解决方案!

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 2014-04-15
      • 2016-07-26
      相关资源
      最近更新 更多