【问题标题】:Configure saucelabs for jenkins为 jenkins 配置 saucelabs
【发布时间】:2015-10-06 00:02:43
【问题描述】:

我正在尝试在我的 Jenkins 服务器上运行我的量角器测试,该服务器恰好是一个没有浏览器的 Linux 机器(Red Hat Enterprise Linux Server 版本 6.6)。所以我做了一些研究,意识到我必须使用酱实验室。我确实有 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'
  }
}

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

export SAUCE_USERNAME=YOUR_USERNAME

export SAUCE_ACCESS_KEY=YOUR_ACCESS_KEY

我想知道它在我的 conf.js 文件中的确切位置,而且最重要的是,我的 linux 盒子将如何与酱实验室通信????请指教

【问题讨论】:

    标签: linux jenkins protractor saucelabs


    【解决方案1】:

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

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

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

    【讨论】:

    • 仅此而已吗? Jenkins 服务器将如何与 saucelabs 通信?
    • @Dinero 基本上是的,量角器中内置了一个Sauce driver provider
    • 我以为你还需要一些隧道标识符?
    • @Dinero 明白了。你是对的,据我了解(我们正在使用浏览器堆栈,所以我可能是错的),你需要启动一个酱汁隧道。例如,通过 grunt 和 grunt-sauce-tunnel.
    • 我也有点困惑,因为我在詹金斯上做这个。当我在本地执行此操作时,我通常在本地主机上启动我的应用程序,在我的规范中我执行 browser.get(localhost:myport)。在詹金斯上,这一切将如何运作?因为实际上我的应用程序还没有启动或者它只是构建的任何东西。
    猜你喜欢
    • 2016-11-02
    • 2016-07-10
    • 2021-12-04
    • 2014-07-05
    • 2017-10-31
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多