私はアンドロイドエミュレータでいくつかの夜間テストを実行しようとしています。 nightwatch.jsonのAndroidの設定は次のようになります。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を使用することはできません。
私が間違っていることを知っていますか?あなたは同じ問題に直面しましたか?
なぜAppiumを使用できないのですか?実際にはローカルサーバーを実行しており、Androidのモバイルブラウザをテストするデフォルトの方法になっています。 – Shane
このAppiumの使い方を見てみると、すべてがローカルで実行されています。http://www.shaneofalltrades.com/2016/08/26/Mobile-Web-Testing-Using-Nightwatchjs-part-2/ – Shane