0

私はJavaでwebdriverを使用してテストを書いています。Windowsボックスでブラウザ(ff / ie)をヘッドレスモードで実行する方法はありますか?

Linuxボックスを使用できません。また、Webアプリには多くのajaxコントロールがあるため、HtmlUnitDriverは役に立ちません。

4

4 に答える 4

2

SimpleBrowser を使用して WebDriver のドライバーを提供する小さなプロジェクトを開始しました。ぜひチェックしてみてください: https://github.com/Teun/SimpleBrowser.WebDriver

まだ初日だけど。貢献とテストの形で助けていただければ幸いです。

于 2012-01-12T17:38:00.710 に答える
1

この時点で、私が認識している Firefox または IE のヘッドレス バージョンはありません。Firefox はオープン ソースであるため、そのブラウザーのソース コードを入手して UI 部分を削除することは可能ですが、私が確認できるいくつかの問題があります。まず、カスタム アプリを構築して、独自の負荷テスト エンジンをセットアップする必要があります。2 つ目は、1 つの Web レンダリングに固定されていることです。ただし、Chrome もオープン ソースだと思いますが、Firefox や IE ほどうまく動作しません (システム .dll とカスタム実行可能ファイルを使用)。第三に、多くのテストがなければ、このオプションには安定性の問題やその他の予期しない問題が発生する可能性があると確信しています. そうは言っても、単純なブラウザーと呼ばれる、かなり単純で、おそらく負荷テストに適した .net ヘッドレス ブラウザーがあります。ただし、何をロードするかによって異なります。帯域幅とサーバー負荷だけを探している場合は、ブラウザーの複数のインスタンスを使用していることがわかるはずです。別の WebDriver をインスタンス化した場合、この方法でヘッドレス ブラウザーを使用しているかどうかを知りたいと思います。すなわち

WebDriver driver1 = new SimpleBrowser();
WebDriver driver2 = new SimpleBrowser();
.
.
.
.
.
WebDriver driver[n] = new SimpleBrowser();

[n] 個の並列テストを実行できます。また、上記のコードで SimpleBrowser() は WebDriver インターフェイスに直接フックしないことに注意してください。その .dll を参照するようにインターフェイスを拡張する必要があります。

于 2011-12-15T08:47:19.107 に答える
0

テスト プログラムを Windows サービスとして開始すると、モニターのないマシンでもブラウザーが問題なく動作します。技術的に言えば、それらは切断された「セッション」で実行されていますが、それは本質的に「ヘッドレス」の意味です。

于 2011-12-14T14:55:59.667 に答える
-1

HtmlUnitDriverはajaxをサポートしており、javaとc#の両方で実行できます(IKVM経由で移植された場合)。ただし、IEとFFをヘッドレスモードで実行する方法はありません。何回望んでいたのかわからない…

于 2011-12-13T15:40:21.550 に答える