linux - 为 Jenkins 配置saucelabs

标签 linux jenkins protractor saucelabs

我正在尝试在我的 Jenkins 服务器上运行我的 Protractor 测试,该服务器恰好是一个没有浏览器的 Linux 机器(Red Hat Enterprise Linux Server 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 添加我的用户名和访问 key

export SAUCE_USERNAME=YOUR_USERNAME

export SAUCE_ACCESS_KEY=YOUR_ACCESS_KEY

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

最佳答案

这是一个 example config Protractor 可帮助您在 Saucelabs 上运行测试。

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

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

  // ...

}

关于linux - 为 Jenkins 配置saucelabs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31455952/

相关文章:

linux - 保存 bash 文件的输出

c - 如何从任意 pthread_t 获取线程 ID?

jenkins - 开始同步运行 Jenkins 作业

android - Android 集成/功能测试的外部化配置

javascript - 环境变量在路径中返回 null

angularjs - GET 不是函数时失败 : $httpBackend.

javascript - PHP 文件上传权限被拒绝

linux - 为什么我的 mod_perl 脚本会卡住我的服务器?

javascript - 有没有办法让测试套件停止并给出“成功”答案?使用 Jasmine

angularjs - 使用带有 Protractor 的 Angular Material 进行 E2E 测试是否有任何问题?