2017-06-02 33 views
0

BrowserStack + Nightwatch.js如何設置其密碼保護代理BrowserStack + Nightwatch.js如何設置其密碼保護代理(錯誤:HTTPPROXY是形式的主機不是[:端口]

common_capabilities: { 
    'browserstack.user': 'user', 
    'browserstack.key': 'key', 
    'browserstack.debug': true, 
}, 
test_settings: { 
    default: { 
     desiredCapabilities: { 
      'os': 'OS X', 
      'os_version': 'Sierra', 
      'browser': 'Firefox', 
      'browser_version': '53.0', 
      'resolution': '1280x960', 
      "acceptSslCerts": 'false', 
      'proxy': { 
       'httpProxy': 'user:[email protected]:80', 
       'protocol': 'http', 
       'proxyType': 'manual', 
       //'httpProxy': 'server:80', 
       //'user': 'user', 
       //'pass': 'password' 
      } 
     }, 

我有恩ERROR:
錯誤檢索從硒服務器
拒絕連接一個新的會話硒服務器啓動

消息:「無法啓動瀏覽器/模擬器
原因:HTTPPROXY被[:端口]的形式主機不

回答

0

BrowserStack支持讓我根據我設置的細節,以提供我的解決方案: 我不得不使用BrowserStack.local

  "scripts": { 
   "test": "./bin/BrowserStackLocal --key ACCESS_KEY --local-proxy-host PROXY_HOST --local-proxy-port PROXY_PORT --local-proxy-user PROXY_USER --local-proxy-pass PROXY_PASS --local-identifier Test123 & ./node_modules/nightwatch/bin/nightwatch -c conf/local.conf.js tests", 
   "local": "./bin/BrowserStackLocal --key ACCESS_KEY --local-identifier Test123 && ./node_modules/nightwatch/bin/nightwatch -c conf/local.conf.js tests", 
   "nightwatch": "./node_modules/nightwatch/bin/nightwatch -c conf/local.conf.js tests" 
  }, 

第1步:通過開展BrowserStackLocal代理(在一個終端窗口 第2步:在「測試」文件夾

0

運行測試,我找到了更好的解決方案,使用nightwatch-browserstack 和定製local.runner.js:

#!/usr/bin/env node 
process.env.NODE_ENV = 'testing'; 

const access = require('../conf/browserStackAccess.js').access; //{'USERNAME':'', 'ACCESS_KEY': ''} 

const bsLocalOptions = { 
    'key': access.ACCESS_KEY, 
    'local-proxy-host': PROXY_HOST, 
    'local-proxy-port': PROXY_PORT, 
    'local-proxy-user': PROXY_USER, 
    'local-proxy-pass': ROXY_PASS, 
    'local-identifier': LOCAL_ID //'Test123' 
} 

var Nightwatch = require('nightwatch'); 
var browserstack = require('browserstack-local'); 
var bs_local; 

try { 

    process.mainModule.filename = "./node_modules/nightwatch/bin/nightwatch" 
    // Code to start browserstack local before start of test 
    console.log("Connecting local"); 

    Nightwatch.bs_local = bs_local = new browserstack.Local(); 

    bs_local.start(bsLocalOptions, function (error) { 
    if (error) throw error; 

    console.log('Connected. Now testing...'); 
    Nightwatch.cli(function (argv) { 
     Nightwatch.CliRunner(argv) 
     .setup(null, function() { 
      // Code to stop browserstack local after end of parallel test 
      bs_local.stop(function() { }); 
     }) 
     .runTests(function() { 
      // Code to stop browserstack local after end of single test 
      bs_local.stop(function() { }); 
     }); 
    }); 
    }); 
} catch (ex) { 
    console.log('There was an error while starting the test runner:\n\n'); 
    process.stderr.write(ex.stack + '\n'); 
    process.exit(2); 
} 
相關問題