2009-08-12 11 views
0

htmlunitに似ていますが、C#で使用します。私はIKVM経由で.NETでhtmlunitを使用できることを見てきましたが、可能であればネイティブソリューションが必要です。ヘッドレステストの実行をサポートする.NET Webオートメーションフレームワークはありますか?

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

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

更新Selenium 2は、サポートされているブラウザの1つとしてHtmlUnitを提供するようになりました。 IKVMを経由せずにHtmlUnitを使用したい人は、代わりにSelenium 2を見てください。私はこれを反映するために私の答えを更新しました。

答えて

1

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

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

0

おそらくWatiNは役に立ちますか?

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

+0

ありがとうございましたが、可能であればヘッドレスソリューションを見つけようとしています。 – BenA

関連する問題