1

Я пытаюсь запустить некоторые тесты на ночное время в моем эмуляторе Android. Моя конфигурация для Android в моем nightwatch.json выглядит следующим образом:Nightwatch/Chromedriver с Android. Аргументы для хром полностью игнорируются

"android" : { 
     "selenium_port" : 9515, 
     "selenium_host" : "localhost", 
     "desiredCapabilities": { 
     "browserName": "chrome", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true, 
     "chromeOptions": { 
       "androidPackage": "com.android.chrome", 
       "args": ["--disable-web-security", "--no-first-run"] 
      } 
     } 
    } 

Тест проходит без проблем. Но я всегда вижу страницу «Первый запуск опыта» в каждом прогоне. Также он всегда проверяет событие сертификатов SSL, когда я установил флаг --disable-web-security. Эти флаги работают с настольной версией Chrome.

Я полагаю, что это не проблема с самой Nightwatch. Поэтому, возможно, будут работать другие реализации селена + андроида.

Addtionally, Мне не разрешено использовать Appium.

Знаете ли вы, что я делаю неправильно? Вы столкнулись с той же проблемой?

+0

Почему вы не можете использовать Appium? Фактически он запускает локальный сервер и становится стандартным способом тестирования мобильных браузеров в Android. – Shane

+0

Если вы посмотрите на это использование Appium, вы обнаружите, что все работает локально http://www.shaneofalltrades.com/2016/08/26/Mobile-Web-Testing-Using-Nightwatchjs-part-2/ – Shane

ответ

0

Я не уверен в этом случайном случае, но передача аргументов в Chrome через файл conf не должна включать в начале '-'.

Итак, args: ["some-option"] вместо args: ["--some-option"] делает разницу в моих настройках.