适用于Chrome Headless的Sauce Labs Karma配置

问题描述 投票:0回答:1

我为Sauce Labs设置了一个Karma配置文件。这是customLaunchers部分的样子:

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

我需要更改什么才能使这个功能适用于Chrome Headless?

karma-runner google-chrome-headless saucelabs
1个回答
1
投票

您可以使用以下配置文件在无头chrome上运行karma测试

  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']
      }
    }
© www.soinside.com 2019 - 2024. All rights reserved.