8

.NET 用のヘッドレス ブラウザはありますか?

テストコンテキストでこれを探しています。

Java から来て、HtmlUnit ( http://htmlunit.sourceforge.net/ ) に似たものを考えています。これは、それ自体が Canoo WebTest や Celerity などのさまざまな高レベル ツールのベースです。

.Net 環境で Web アプリケーションの自動 UI テストを作成したいのですが、Browser-Remoting (Watin、Selenium...) は使用しません。

可能であれば、.Net ソリューションに固執し、Java または Ruby ツールの使用を避けたいと考えています。

オプションは何ですか?何してるの?

ありがとう

4

4 に答える 4

1

C# (.NET) 用のヘッドレス ブラウザを参照してください。WatiNを使用している間はIEの可視性を無効にします(そうであれば、この回答を詳細に拡張できます)

于 2014-12-15T06:20:30.977 に答える
1

Visual Studio 2010 の新しい Web テスト機能を確認することをお勧めします。

http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/

VS2010 の Beta 2 を無料でダウンロードして、自分で試すことができます。

于 2010-01-17T13:32:24.250 に答える
0

ブラウザのリモーティングとは、サードパーティのブラウザをリモートで制御することを意味すると思います。Seleniumは、ヘッドレスブラウザー(GUIなし)であるJavaブラウザーhtmlUnit用のドライバーを提供します。 http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver

于 2012-12-04T01:27:08.863 に答える
0

純粋な .Net ソリューションに固執することに固執している場合は、いくつかの便利なオプションがありますが、どれも本当に素晴らしいものではありません。

  • HtmlUnit と IKVM。これにより、.NET で HtmlUnit を実行できるようになりますが、変換されたコードは、HtmlUnit 自体よりもはるかに遅くなる傾向があることがわかりました。
  • データ抽出 SDK . これをラップして独自のリクエスト プロセッサをロールすることができ、Cookie、フォームなどを処理します。
  • System.Net.WebRequest。最も重いものを持ち上げる必要がありますが、とにかく作業するもののほとんどを支えています。

LiquidTestを検討することもできますが、安くはありません。開発者ライセンスは $2,000 からです。また、継続的インテグレーション サーバーで実行する場合は、サーバー ライセンスにさらに 1,000 ドルかかります。

IMO によると、.NET のライブラリと言語はいくつかの強力な機能を提供しますが、サポートするツールセットは、一部の分野で他の言語の競合他社に及ばないことがよくあります。残念ながら、Web 統合テストはそれらの分野の 1 つです。

于 2010-01-17T12:49:08.233 に答える