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?
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
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