Nightwatch.js 通过带夜视和Browserstack的测试工人进行线程测试

Nightwatch.js 通过带夜视和Browserstack的测试工人进行线程测试,nightwatch.js,browserstack,Nightwatch.js,Browserstack,在Browserstack上运行时,是否可以并行运行nightwatch测试套件?我注意到Nightwatch+Browserstack文档的这一部分指出,应该将其设置为false。这么说,他们基本上是说这是不可能的吗 希望将其添加到我的Nightwatch配置(在本地运行良好,无需Browserstack) 是的,您当然可以在BrowserStack上运行并行测试。这是一个工作配置文件,我一直在使用Nightwatch在BrowserStack上并行测试 nightwatch_config =

在Browserstack上运行时,是否可以并行运行nightwatch测试套件?我注意到Nightwatch+Browserstack文档的这一部分指出,应该将其设置为
false
。这么说,他们基本上是说这是不可能的吗

希望将其添加到我的Nightwatch配置(在本地运行良好,无需Browserstack)


是的,您当然可以在BrowserStack上运行并行测试。这是一个工作配置文件,我一直在使用Nightwatch在BrowserStack上并行测试

nightwatch_config = {
  src_folders : [ "tests/suite" ],

  selenium : {
    "start_process" : false,
    "host" : "hub-cloud.browserstack.com",
    "port" : 80
  },

  test_settings: {
    default: {
      desiredCapabilities: {
        'build': 'nightwatch-browserstack',
        'browserstack.user': process.env.BROWSERSTACK_USERNAME || 'BROWSERSTACK_USERNAME',
        'browserstack.key': process.env.BROWSERSTACK_ACCESS_KEY || 'BROWSERSTACK_ACCESS_KEY',
        'browserstack.debug': true,
        'browser': 'chrome'
      }
    }
  },

  "test_workers": {
    "enabled": true,
    "workers": 10
  }   
};

// Code to copy seleniumhost/port into test settings
for(var i in nightwatch_config.test_settings){
  var config = nightwatch_config.test_settings[i];
  config['selenium_host'] = nightwatch_config.selenium.host;
  config['selenium_port'] = nightwatch_config.selenium.port;
}

module.exports = nightwatch_config;

这对我来说是失败的。测试套件中的所有测试都不会运行,它们只是立即退出Cyclone this repo:并运行“npm run suite”好的,我知道问题出在哪里了。回购协议中的代码是有效的。但是,如果您在该配置中放置一个
require
,它将失败。知道这是为什么吗?请用失败/突然终止的代码片段更新您的问题我们正在使用browserstack local,但这似乎不起作用,有什么想法@BountyHunter?
nightwatch_config = {
  src_folders : [ "tests/suite" ],

  selenium : {
    "start_process" : false,
    "host" : "hub-cloud.browserstack.com",
    "port" : 80
  },

  test_settings: {
    default: {
      desiredCapabilities: {
        'build': 'nightwatch-browserstack',
        'browserstack.user': process.env.BROWSERSTACK_USERNAME || 'BROWSERSTACK_USERNAME',
        'browserstack.key': process.env.BROWSERSTACK_ACCESS_KEY || 'BROWSERSTACK_ACCESS_KEY',
        'browserstack.debug': true,
        'browser': 'chrome'
      }
    }
  },

  "test_workers": {
    "enabled": true,
    "workers": 10
  }   
};

// Code to copy seleniumhost/port into test settings
for(var i in nightwatch_config.test_settings){
  var config = nightwatch_config.test_settings[i];
  config['selenium_host'] = nightwatch_config.selenium.host;
  config['selenium_port'] = nightwatch_config.selenium.port;
}

module.exports = nightwatch_config;