2011-11-11 3 views
3

私はWATINを使用したときにブラウザを隠すことができ、テストはずっと速くなりました。可能であれば、私はC#でセレンを使って同じことをやろうとしています。セレン - ブラウザを隠すには

答えて

1

@Guillaumeが答えたとおり、あなたの選択はHtmlUnitDriverを使用することです。しかし、私は、HtmlUnitDriverも実際のブラウザをシミュレートできることを追加したいと思います。ここでは、これをJavaで行う方法を示します。私はC#バインディングに慣れていません。似たようなものがあるはずです。

HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6); 

それとも、ウェブ・アプリケーションが優れているとして、これは、あなたが本当にこれを行うべきではありませんwikiページ」から、推奨されていないことを、

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setBrowserName("firefox"); 
capabilities.setVersion("3.6"); 
capabilities.setJavascriptEnabled(true); 
HtmlUnitDriver driver = new HtmlUnitDriver(capabilities); 

注意を以下のような機能を使用することができます合理的に最近使用しているブラウザーの中立になるようにコード化されています。

4

は、私は残念ながらおよそC#のを知らないが、私のウェブテスト用のJavaSeleniumを使用しているとき、私は、GUIレスのブラウザは、そのために特別に作られているHtmlUnit、とそれを使用しています。彼らはC#用のバージョンを持っているかもしれないし、そうでないかもしれない、わからない。

私も同様の質問を見つけました。私は答えを読んでいないが、あなたのことができます。

C# library similar to HtmlUnit

.net equivalent of htmlunit?

Html Parser & Object Model for .net/C#

+0

実際のブラウザを使用して、テストが可能な限り有効であるようにしたいと考えています。おかげで – user880954

+0

HtmlUnitが利用可能になるはずです。実際のブラウザではなく、HtmlUnitでのテストに関する主な懸念事項は、直接サポートしたいブラウザに対してサイトの検証を行っていないことです。ユーザーはHtmlUnitを使用してサイトを閲覧することはありません。 Seleniumの価値は、現実世界のユーザー受け入れテストを検証しています.HtmlUnitを使用することは、大規模な価値の損失です。 –

+1

@ user880954:実際のブラウザは実際のブラウザです。私が知っているUIを「隠す」ことはできません。 – Guillaume

関連する問題