nightwatch运行单次测试两次

时间:2015-10-15 16:42:49

标签: selenium-webdriver nightwatch.js

在单个测试套件上运行夜视仪时,它会并行启动套件两次,从而导致错误。我怎样才能确保它只运行一次?

这是我的输出:

> 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的不同机器上使用相同的设置它只运行一次,就像它应该的那样。

2 个答案:

答案 0 :(得分:0)

检查两台计算机上运行的Java版本。您可能必须将Java版本更新到最新版本(1.8.0_65应该可以正常工作)。

请参阅Nightwatch问题:https://github.com/nightwatchjs/nightwatch/issues/597

答案 1 :(得分:0)

当你想要使用默认环境时,不要使用--env标志。它将在默认设置上运行。我认为这可能是你遇到问题的原因。

相关问题