0

ブラウザーでテストを見なくても、Chrome ドライバーで Geb 仕様を実行したいですか? これはできますか?

PD: HtmlUnitDriver を使用できることはわかっていますが、このドライバーでは、chrome ドライバーでは発生しないエラー (主にタイムアウトが原因) が発生することがあります。

4

1 に答える 1

2

現在、Chrome、Safari、Opera、FireFoxでこれを行う方法はありませんが、実行できるオプションは複数あります。1つ目は、「ウィンドウ」を仮想フレームバッファーにパイプすることです(Linuxを使用している場合)。このプロセスは、メモリ内でのみブラウザをポップオープンします。これについては、Mavenの事前統合フェーズ中にブログ投稿( http://www.ensor.cc/2011/05/maven-javascript-unit-test-using.html )で説明します。

もう1つのオプションは、新しいGhostDriverを使用することです。GhostDriverは、ヘッドレスWebKitであるPhantomJSのWebDriver実装です。これはHtmlUnitよりもはるかに優れていますが、まだいくつかの機能が構築されています。GhostDriverは現在MavenCentralにないため、手動で共通リポジトリに追加する必要があります。その後、WebDriverとして使用できます。これは中程度の成功で私のために働きました(私のテストケースの90%は何の変更も必要とせずに立ち寄りました)。

最初にこれを読んでください:http://blog.ivandemarino.me/2012/12/04/Finally-GhostDriver-1-0-0 次に、GitHub READMEとコードを参照してください:https ://github.com/detro/ghostdriver

于 2013-01-08T04:01:33.650 に答える