2015-05-21 2 views
4

Я пишу интеграционные тесты, используя nightwatch.js в приложении Node.js. Для конкретного тестового случая я хочу, чтобы nightwatch подключался через proxy. Каким будет правильный способ сделать это? Я ничего не могу найти от его official documentation или от его Google Group.Установить прокси в nightwatch.js

Документация Selenium предлагает установить ее на экземпляр webdriver, как описано here. Я не уверен, как это сделать с помощью ночного видения.

ответ

5

В файле конфигурацииnightwatch.json, вы должны быть в состоянии установить параметр прокси в desiredCapabilities:

"chrome" : { 
    "desiredCapabilities": { 
    "browserName": "chrome", 
    "javascriptEnabled": true, 
    "acceptSslCerts": true, 
    "chromeOptions" : { 
     "args" : [ 
     "disable-extensions", 
     "start-maximized" 
     ] 
    }, 
    "proxy": { 
     "proxyType": "manual", 
     "httpProxy": "your_proxy:8080" 
    } 
    } 
}, 

Проверить данный момент этот документ: https://code.google.com/p/selenium/wiki/JsonWireProtocol#Proxy_JSON_Object

+0

Это сработало, Нико! Большое спасибо! – kodeninja

+3

если вам нужно auth с прокси-сервером «httpProxy»: «your_login: your_password @ your_proxy: 8080» ' – sp3c1

0

Nightwatch изменил способ использования прокси-объекта в файле nightwatch.conf.js, когда он начал использовать прокси-агент вместо http-proxy, к сожалению, он, похоже, не документирован нигде. Но он все еще существует, вам просто нужно передать разные параметры в прокси-объекте. «Протоколы», которые он принимает, перечислены на примере proxy-agent github.

firefox: { 
     desiredCapabilities: { 
     browserName: 'firefox', 
     version: 'latest', 
     }, 
     proxy: { 
     host:'127.0.0.1', 
     port:8001, 
     protocol: 'http', 
     }, 
    }, 
Смежные вопросы