1

私はアンドロイドエミュレータでいくつかの夜間テストを実行しようとしています。 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を使用することはできません。

私が間違っていることを知っていますか?あなたは同じ問題に直面しましたか?

+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"]は設定に違いをもたらします。

関連する問題