0

htmlunitに似ていますが、C# で使用します。IKVMを介して .NET で htmlunit を使用できることを見てきましたが、可能であればネイティブ ソリューションが必要です。

目的は、CI サーバーで実行されている既存の (xUnit.net) テストに UI テストを追加することです。メモリ内で UI テストを実行できるようにしたい (制御できないマシンでブラウザー インスタンスを開きたくないため)、他のマシンに依存することなく ( Selenium RCを使用した場合に必要になる) 、 例えば)。

これを達成する方法を知っている人はいますか?

更新: Selenium 2は、サポートされているブラウザーの 1 つとして HtmlUnit を提供するようになりました。IKVM を介さずに HtmlUnit を使用したい人は、代わりに Selenium 2 を検討する必要があります。これを反映するために、以下の回答を更新しました。

4

2 に答える 2

1

いくつかのフレームワークを試した結果、Selenium RC を使用することが最善の解決策であることがわかりました。外部マシンに依存しないソリューションが必要ですが、同じブラウザーの複数のバージョンでテストを実行できるようになることは、トレードオフの価値があると感じています。

更新: Selenium 2を使用して、.NET のヘッドレス テスト実行も可能になりました。新しいコードベース (WebDriver に統合された) は、サポートされているブラウザーの 1 つとして HtmlUnit を提供します。

于 2009-08-27T10:15:06.030 に答える
0

おそらくWatiNが助けになるでしょうか?

フレームワークはまだ IE ブラウザー オブジェクトを使用しているため (開発中の FF を使用)、ヘッドレスではありません。ただし、これらのブラウザー オブジェクトはすべてインプロセスで作成する必要があります。つまり、特に CI ビルド プロセスが実際に単体テストを実行するために NAnt などの別のプロセスを生成する場合は、CI ビルド プロセスが完了するとクリーンアップされます。

于 2009-08-12T13:25:25.250 に答える