在单个测试套件上运行夜视仪时,它会并行启动套件两次,从而导致错误。我怎样才能确保它只运行一次?
这是我的输出:
> nightwatch --test tests/een.js --env default
Starting selenium server... started - PID: 2936
[Een] Test Suite
================
Running: step one - start game
started - PID: 2936
[Een] Test Suite
================
Running: step one - start game
No assertions ran.
Error retrieving a new session from the selenium server
Error: read ECONNRESET
at errnoException (net.js:901:11)
at TCP.onread (net.js:556:19)
Connection refused! Is selenium server started?
测试本身几乎是空的:
module.exports = {
'step one - start game': function(browser) {
browser
.url('http://new.femalesuperheroes.nl')
.end();
}
}
我在Windows 8上使用selenium server standalone 2.48.2。奇怪的是,在运行windows7的不同机器上使用相同的设置它只运行一次,就像它应该的那样。
答案 0 :(得分:0)
检查两台计算机上运行的Java版本。您可能必须将Java版本更新到最新版本(1.8.0_65应该可以正常工作)。
请参阅Nightwatch问题:https://github.com/nightwatchjs/nightwatch/issues/597
答案 1 :(得分:0)
当你想要使用默认环境时,不要使用--env标志。它将在默认设置上运行。我认为这可能是你遇到问题的原因。