1

Ich versuche, einige Nachtwacht Tests in meinem Android-Emulator zu laufen. Meine Konfiguration für Android in meiner nightwatch.json sieht wie folgt aus:Nightwatch/Chromedriver mit Android. Argumente für Chrom werden komplett ignoriert

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

Der Test läuft ohne Probleme. Aber ich sehe immer die Seite "First Run Experience" in jedem Lauf. Außerdem prüft es immer das Ereignis SSL-Zertifikate, wenn ich das Flag --disable-web-security gesetzt habe. Diese Flags funktionieren mit der Desktop-Version von Chrome.

Ich denke, das ist kein Problem mit Nightwatch selbst. Also könnten andere Implementierungen von Selen + Android funktionieren.

Zusätzlich, Ich darf Appium nicht verwenden.

Wissen Sie, was ich falsch mache? Haben Sie das gleiche Problem gesehen?

+0

Warum dürfen Sie Appium nicht benutzen? Es führt tatsächlich einen lokalen Server aus und wird zur Standardmethode zum Testen mobiler Browser in Android. – Shane

+0

Wenn Sie sich diese Anwendung von Appium ansehen, werden Sie feststellen, dass alles lokal läuft http://www.shaneofoltrades.com/2016/08/26/Mobile-Web-Testing-Using-Nightwatchjs-part-2/ – Shane

Antwort

0

Ich bin mir nicht sicher über diesen speziellen Fall, aber das Übergeben von Argumenten an Chrome über die Datei conf sollte das '-' am Anfang nicht enthalten.

Also, args: ["einige-option"] anstelle von args: ["--eine-option"] macht den Unterschied in meinen Setups.