2016-03-22 20 views
1

要啓用saucelabs代理在舊版本的量角器工作,我們通過設置在下面index.js主機和端口重寫sendRequest將方法:量角器代理設置配置不傳遞給Saucelabs

量角器\ 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。有什麼我做錯了嗎?我甚至嘗試通過CLI使用--proxy =「」但它仍然爲空。

回答

0

我已經獲得了我的代理配置,可以使用量角器中提供的sauceAgent util與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, 
+0

是否需要保持代理設置的功能? –

+0

功能中的代理設置不會傳遞給Sauce Labs。如果您的測試框架的其他方面需要它們,那麼您可能需要保留它們。 – oboeCoder