2017-06-02 25 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); 
} 
相关问题