問題
Chromeドライバーを使用して実行すると、Seleniumの機能テストが失敗しますが、Firefoxを使用すると機能します。
私の環境
- Mac OS X Mountain Lion
- Chromeバージョン22.0.1229.94
- ビルド情報:バージョン: '2.2.1'、リビジョン: '16551'、時間: '2012-04-11 21:42:35'
- システム情報:os.name:'Mac OS X'、os.arch:'x86_64'、os.version: '10 .8.2'、java.version: '1.6.0_35'ドライバー情報:driver.version:ChromeDriver
再現する手順
例外は、githubのGebGrailsサンプルアプリケーションを使用する場合に発生します。
Chromeドライバーを使用してアプリケーションを実行します。
grails -Dgeb.env=chrome test-app
テストが実行を開始し、Chromeのインスタンスが正常に開かれますが、その後は何も起こりません。ChromeブラウザはURLに向けられておらず、ただ馬鹿げた笑みを浮かべてそこに座っています。以下のエラーは、15秒(またはそれくらい)のタイムアウト後にコンソールにスローされます。
エラー
Caused by: org.openqa.selenium.WebDriverException: Unable to either launch or connect to Chrome.
Please check that ChromeDriver is up-to-date. Using Chrome binary
at: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
私のデバッグ手順
- このstackoverflowの投稿によると、私はさまざまなバージョンのドライバーを試しましたが、効果はありませんでした。
- Firefoxドライバーを使用すると、テストは成功します(残念ながら、Chromeでテストする必要があります)。
- Chromeの最新のベータ版を使用してみて
Version 23.0.1271.40 beta
ください。運がない。 - テストアプリのgebとseleniumのバージョンを最新かつ最高のものにアップグレードしました。
def gebVersion = "0.7.2" def seleniumVersion = "2.25.0"
謙虚な感謝のセクション
これを見てくれてありがとう。gebを採用したいのですが、これまでのところ困難な戦いでした。