2017-07-01 2 views
1

小さなプロジェクトの自動テストを書く方法を学び始めましたが、すぐには何も起きていませんでした。数時間のうちに&を試してみたところ、私のプロジェクトには正しい設定が見つかった&これは将来的に人を助けるかもしれないと思った。セレン、クロムドライブ、wdioを迷惑メールやドッカーと組み合わせて設定する

ここで私はこのデバッグ旅に発生したエラーの小さな要約です:ジャスミン& WDIOを使用して

  • send_keys
    • をクラッシュしていましたそれは、Firefox/geckodriverのバグ、またはそのような何かだった
  • FirefoxからChromeに切り替えた後、WDIOがハングアップするように見えます
    • Chromeは、本質的に
私は私の問題は、おそらくセレンはベイグラントVMでブラウザ上で打ったがWDIOは私のローカルマシン上で私のテストを実行することに起因して考え出し

--no-sandboxモードで実行する必要が。これは主に、WDIO & Selenium/Chromedriverのための別個の環境(迷惑メール - >地元の、悪臭 - >迷惑メール、ドッカー - >ローカルなど)を使用する人々に適用されます。 Here is a gist of the configuration file I ended up with.

答えて

1

私はfanatique/vagrant-selenium-vmで始まり、Firefox because send_keys was broken with Firefox/geckodriver at the time of writingの代わりにChromeを使用するように修正しました。パッケージを交換した後、wdioでテストを開始しますが、ハングアップするように見えます。冗長なロギングをオンにすると、開始しようとしていたものの、理由がなく失敗したことが示されました。

[00:06:39] COMMAND POST  "/wd/hub/session" 
[00:06:39] DATA  {"desiredCapabilities":{"javascriptEnabled":true,"locationContextEnabled":true,"handlesAlerts":true,"rotatable":true,"browserName":"chrome","loggingPrefs":{"browser":"ALL","driver":"ALL"},"requestOrigins":{"url":"http://webdriver.io","version":"4.6.2","name":"webdriverio"}}} 

それから、私はchromedriverから"only local connections are allowed"メッセージを見ることができた、リアルタイムでセレンからログを参照してくださいfanatique/vagrant-selenium-vmsetup.shnohup java ...コマンドから&を削除しました。それはa SO postにつながって、--whitelisted-ips=""をchromedriverにargとして追加すると言いましたが、私はまだローカル接続エラーメッセージが表示されていました。クロム自体は--no-sandboxフラグを必要とし、WDIOはSeleniumのクロムドライバに接続でき、テストはそこから実行されました。

関連する問題