代码之家  ›  专栏  ›  技术社区  ›  Jeremy

通过test\u workers和Nightwatch和Browserstack进行线程测试

  •  0
  • Jeremy  · 技术社区  · 7 年前

    在Browserstack上运行时,是否可以并行运行nightwatch测试套件?我注意到Nightwatch+Browserstack文档的这一部分指出,应该将其设置为 false https://www.browserstack.com/automate/nightwatch-integration#running-first-test

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

    test_workers: {
      enabled: true,
      workers: 'auto',
    },
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   BountyHunter    7 年前

    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;