为詹金斯配置saucelabs

Configure saucelabs for jenkins

我正在尝试 运行 我的 Jenkins 服务器上的量角器测试恰好是一个没有浏览器的 Linux 盒子(Red Hat Enterprise Linux 服务器版本 6.6)。所以我做了一些研究,意识到我必须使用 saucelabs。我有 saucelab 帐户。所以我对如何编辑我的 conf.js 文件以及如何从我的盒子与 saucelabs 通信感到困惑。

这是我当前的 conf.js 文件

var HtmlReporter = require('protractor-html-screenshot-reporter');

var reporter=new HtmlReporter({
    baseDirectory: './result', 
    docTitle: Result',
    docName:    'report.html'
});

exports.config = {

  seleniumAddress: 'http://localhost:4444/wd/hub',

  specs: ['spec.js'],

  onPrepare: function() {
        jasmine.getEnv().addReporter(reporter);
    },

  capabilities: {
    browserName: 'chrome'
  }
}

我的理解是我必须为 saucelabs 添加我的用户名和访问密钥

export SAUCE_USERNAME=YOUR_USERNAME

export SAUCE_ACCESS_KEY=YOUR_ACCESS_KEY

我想知道它究竟会如何进入我的 conf.js 文件,还有最重要的是,我的 linux 盒子将如何与 sauce labs 通信????请指教

这是一个 example config 量角器,可帮助您 运行 在 Saucelabs 上进行测试。

最重要的是,您需要指定 sauceUsersauceKey 才能使其正常工作:

exports.config = {
  sauceUser: "user",
  sauceKey: "key",

  // ...

}