2009-06-24 14 views
8

私たちはプロジェクトのWebテストを作成するビジネスユーザを抱えていますが、この目的のためだけに完全なVisual Studioライセンスを購入するのは残酷です。Visual Studioを使用せずに.webtestファイルを生成する

Visual Studioで読むことができるWebテストを作成するために使用できるオープンソースツールまたはサードパーティツールはありますか?

IEやFirefoxに統合され、Visual Studio統合が提供するポイントアンドクリック方式と同じようにテストを生成できるツールが好きです。

答えて

5

私は貴重な選択肢としてセレン及びWatin /ワチールを検討するだろうが、彼らはpreety堅牢なテストソリューションです、私は考えていません。どちらもあなたができるようになりますVisualStudio 2008のそのままの状態で.webtestsを記録します。私は彼らがあなたが望むものであれば、単体テストを記録していると信じています。あなたが求めていることを私が知っている唯一のツールは、フィドラーです。

http://www.fiddler2.com/fiddler2/

Roberto.-

+0

ありがとうございます。フィドラーは、技術者以外のユーザーが使用するにはやや複雑に見えるが、私はほとんど選択肢がないと思う。 –

1

セレンは、http://seleniumhq.org/でチェックアウトできます。

"IE、FireFox、Safariで最も包括的なパッケージテストをサポートしています。ユニットテストはJavaで書かれているので、APIを学ぶだけで、実行できる興味深いサーバーオプションがありますFireFoxアドオンを使用してテストを記録することさえできます」と述べています。 (source

たとえば、C#で単体テストとしてFirefoxで作成したテストを後で実行できます。

+0

ありがとうございました。そのことを検討しましたが、できるだけMicrosoftスタック*を使用したいと思います。 –

0

私はビジュアルスタジオWebテストフレームワークを使用するものは何も知らないが、Andrea氏が指摘したように、セレンを使用することができます。私はSelenium RCをお勧めします。これは、http接続のサポートがある限り、どの言語やテストフレームワークでもテストを書くことができるからです。私はrnを使ってC#でNUnitを使ってテストを書くが、vb、ironpython、マネージC++、f#などとMicrosoftのテストフレームワークを使うことができる。 Selenium IDEはFirefoxのブラウザ拡張機能です(まだIE版はありません)が、IE、FF、Safari、OperaなどのほとんどのWebブラウザで動作します。

その他のオプションには、セレンと同様のWatiNが含まれます。どちらのフレームワークも機能テストアプローチをサポートしています。単体テストについては、NunitAspを見てみるとよいでしょう。

1

あなたはここなどセレン、ワチール、webrat、のようなものを使用することができますが、NUnitのアサーションにワチールの統合について説明しスコットHanselman氏の記事です:

http://www.hanselman.com/blog/IntegratingRubyAndWatirWithNUnit.aspx

それは実際にすることができ素晴らしい例です外部のテストフレームワークをMS Testフレームワークに結び付けていました。これは、外部テストフレームワークの出力を読み取るアサーションを作成するための少々の努力が必要なプロジェクトですが、難しくありません。私たちはこれをワイアーで今作業中に使用しており、おそらくはすぐにわかりやすく機械化して使用しています。ワチールはOpenQAをチェックし、利用できるレコーダーを持ってい

は:http://watir-recorder.openqa.org/

0

Fiddler2ユーザーは、Visual StudioのWebテストとしてthierブラウザセッションを記録することができます。

これにより、人々は基本的なテストを作成できます。しかし、良いWebテストを開発するには、通常、コード化されたWebテストが必要ですが、Visual Studioのテスト版なしではそれほど良いものではありません。

0

私は間違いなくこの目的のために他のツールをお勧めします。 Microsoft VSTS WebTestはパフォーマンステスト用に設計されており、機能テストには適していません。

WebTestは、HTTPセッションや他の動的な値の管理に役立つ相関関係が必要です。あなたはまだ興味があればfollow this guideできます。

あなたのチームにとって最良の選択肢は、単純な記録と再生だけでSeleniumを使用することでしょう。私の経験から、ビジネスユーザーはスクリプト作成に対処するのに十分なほど技術的ではありません。

WARITを採用することに決めた場合は、(Seleniumと比較して)より多くのブラウザでスクリプトを再生できるというメリットがありますが、異なる種類のチャレンジがあり、ビジネスユーザーには適していません。

おかげで、 マチェイ

関連する問題