适用于Chrome Headless的Sauce Labs Karma配置

时间:2018-08-28 00:24:43

标签: karma-runner google-chrome-headless saucelabs

我为Sauce Labs安装了Karma配置文件。 customLaunchers部分的外观如下:

var customLaunchers = {
    sl_desktop_chrome: {
        base: 'SauceLabs',
        browserName: 'chrome',
        platform: 'Windows 10',
        version: '53'
    }
}

要使此功能适用于Chrome Headless,我需要更改什么?

1 个答案:

答案 0 :(得分:1)

您可以使用以下配置文件在无头Chrome上运行业力测试

  module.exports = function(config) {
  config.set({
    frameworks: ['mocha', 'chai'],
    files: ['test/**/*.js'],
    reporters: ['progress'],
    port: 9876,  // karma web server port
    colors: true,
    logLevel: config.LOG_INFO,
    browsers: ['ChromeHeadless'],
    autoWatch: false,
    concurrency: Infinity
  })
}

使用以下命令运行测试:

"scripts": {
  "test": "karma start --single-run --browsers ChromeHeadless karma.conf.js"
}

或者,如果您希望将自定义标志传递给无头实例,请使用

customLaunchers: {
      HeadlessChrome: {
        base: 'ChromeHeadless',
        flags: ['--disable-translate', '--disable-extensions', '--remote-debugging-port=9223']
      }
    }