1

내 안드로이드 에뮬레이터에서 야간 시계 테스트를 실행하려고합니다. 내 nightwatch.json에 안드로이드에 대한 내 구성은 다음과 같습니다 :Android가 장착 된 Nightwatch/Chromedriver. 크롬에 대한 인수는 완전히 무시됩니다.

"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"] 
      } 
     } 
    } 

테스트는 문제없이 실행됩니다. 그러나 나는 항상 각 실행에서 "첫 실행 경험"페이지를보고 있습니다. 또한 --disable-web-security 플래그를 설정하면 항상 SSL 인증서 이벤트를 확인합니다. 이러한 플래그는 데스크톱 버전의 Chrome에서 작동합니다.

Nightwatch 자체에서는 문제가되지 않는다고 생각합니다. 아마 셀렌 + 안드로이드의 다른 구현도 가능할 것입니다.

추가적으로, 나는 Appium을 사용할 수 없습니다.

내가 뭘 잘못하고 있는지 알아? 같은 문제에 직면 했습니까?

+0

왜 Appium을 사용할 수 있습니까? 실제로는 로컬 서버를 실행하고 Android에서 모바일 브라우저를 테스트하는 기본 방법이되었습니다. – Shane

+0

Appium의이 사용법을 살펴보면 모두 로컬로 실행됩니다. http://www.shaneofalltrades.com/2016/08/26/Mobile-Web-Testing-Using-Nightwatchjs-part-2/ – Shane

답변

0

이 특별한 경우는 확실하지 않지만 conf 파일을 통해 args를 Chrome에 전달할 때 처음에 '-'가 포함되어서는 안됩니다.

args : args : [ "--some-option"] 대신 [ "some-option"]이 설정에서 차이를 만듭니다.