Nightwatch - 传递给env的参数并行运行测试

时间:2016-07-22 11:24:56

标签: selenium selenium-webdriver visual-studio-code nightwatch.js

我正在使用VS Code中的任务运行测试,并且我已经堆积了并行启动测试的问题。

我想将两个环境传递给env变量以便开始测试。在一个环境中,一切都很完美,但如果我通过几个 - 所有测试都以4个线程中的默认配置开始。

示例:

var nightwatchOptions = {
    config: './dist/dev/specs/e2e/nightwatch/nightwatch.json',
    env: ['firefox', 'chrome']   ---> this one doesn't work
};

我也尝试传递它:env: 'firefox,chrome'['firefox,chrome']一样 - 第一个挂起,第二个 - 默认配置。 env: 'chrome' --->这个很完美。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

好的,我刚刚想出了如何避免这个问题。我决定在nodejs的child_process的帮助下启动它:

nightwatchOptions = ['node_modules/nightwatch/bin/runner.js',
    '-c',
    'path to config'];

var tests = child_process.spawn('node', nightwatchOptions, {
    stdio: 'inherit'
});

我已将test_workers添加到nightwatch配置中。现在它适用于我。