量角器代理设置配置未传递给Saucelabs

时间:2016-03-22 21:31:43

标签: proxy protractor saucelabs

为了使saucelabs代理能够在旧版本的量角器中工作,我们通过在index.js下面设置主机和端口来覆盖sendRequest方法:

  

量角器\ node_modules \硒的webdriver \ HTTP \ index.js

现在,量角器允许您通过功能对象(如下所示)设置代理,该对象应传递给index.js sendRequest,该参数名为' opt_proxy'。

capabilities: {
    "browserName": "chrome",
    'proxy': {
        'proxyType': 'manual',
        'httpProxy': 'appproxy.web.abc.com:84'
    },
    "chromeOptions": {
        "args": [
            "--disable-extensions",
            "--test-type"
        ]
    },
    "customData": {
        "usageBracket" : "1",
        "displayName"  : "Chrome",
        "id"    : "CH"
    }
}

但是,当我仍然为opt_proxy获取null时。有什么我做错了吗?我甚至尝试使用--proxy =""来通过CLI。但它仍然是空的。

2 个答案:

答案 0 :(得分:0)

我已经使用Protractor中提供的sauceAgent工具将我的代理配置与Sauce Labs配合使用。这是我的量角器配置文件中的代码片段。

var HttpsProxyAgent = require("https-proxy-agent");
var agent = new HttpsProxyAgent('http://localhost:56193'); //Insert your proxy info here

exports.config = {
  sauceUser: process.env.SAUCE_USERNAME,
  sauceKey: process.env.SAUCE_ACCESS_KEY,
  sauceAgent: agent,

答案 1 :(得分:-2)

capabilities: {
    browserName: 'chrome',
    chromeOptions: {
      args: [
        '--proxy-server=socks5://host:port',
      ]
    },
  },