2009-04-07 10 views
3

現在、CruiseControl.NETの夜間ビルド中にサイトの自動テストを実行するためにSWEA(http://webiussoft.com)を使用しています。CruiseControl.NETのC#自動Webテストのための "Test of Art"

私たちはより堅牢なソリューションを探しており、 "Art of Test"(http://www.artoftest.com)ソリューションを検討しています。

このツールを使用したことがありますか?

最も重要なことは、このツールを使用してテストを維持するのはどれほど簡単ですか?

他にもお勧めのC#/ NUnit/CruiseContol.NETソリューションがありますか?

答えて

0

もう1つのオプションはWatiNです。

2

私はArtOfTestで働いています。過去数日間、私はCruiseControl.NETでうまくプレイするためにフレームワークを取得するために必要なことを研究してきました。主なキーはCruiseControl.NETサーバーを(Windowsサービスではなく)コンソールモードで実行することです。これは、UIテストに必要なユニットテスト実行フェーズをデスクトップと直接対話できるようにするためです。一般に、Windowsサービスで実行されるコードは、(私たちの必要とする)デスクトップとやりとりすることができないため、試行すると失敗します。

TeamCityもまた、優れたCIサーバーです。私は今、それを見ていて、ほとんどそれを理解した。

さらに詳しい質問がある場合は、[email protected]までご連絡ください。また、このスレッドも監視します。

WatiNは悪くありません。残念なことに、VisualStudioの統合には欠けており、私たちが提供する他の多くの機能が欠けています。

Thxを、 コーディ

+0

まず第一に、実際にコンソールとしてそれを実行していることはすべきではありません答え。事実、最良のシナリオは、ビルドサーバー上のサービスとしてCruiseControl.NETによって制御される別のボックスでテストを実行することです。ビルドサーバーはこれを行うべきではありません。 – Alex

+0

これをbulldサーバーと呼ぶのではなく、代わりに継続的な統合サーバーと呼んでください...今は大丈夫ですか? – Ryu

0

は二つの大きなものはWatin &セレンであるように思えます。私はセレンと何の仕事もしていないので、そこに意見はありません。

私はかなりの量のWatinを使用しましたが、かなり良いですが、多くの問題があります。ブラウザからの応答時間を大きく変化させたり、タイムアウト時間を設定したりするのは難しいでしょう。

最新バージョンのWatinはIE & Firefoxをサポートしています。これはかなりクールです。

私の経験では、テストのメンテナンスまで、最も重要なことは「テストドライバ」コードを「ページラッピングコード」から完全に分離することです。以下のようなコードかもしれない「テストドライバー」私は、実際のテストロジック(NUnitのまたは類似の)意味で:

を...

var wrapper = new SearchPageWrapper(browser); 
wrapper.ClickAdvancedSearch(); 
wrapper.EnterSearchPhrase("dog"); 
wrapper.SetSortBy(SortType.Date); 
wrapper.ExecuteSearch(); 

...ページ-ラッパーはこの論理インターフェイスを公開しますページ自体(複雑で、ページレイアウトを頻繁に変更することができます)実装の詳細を隠しながら:

public class SearchPageWrapper { 
    ... 
    public void ClickAdvancedSearch() { 
    _browser.Buttons("advSearch").Click(); 
    } 

    public void EnterSearchPhrase(string phrase) { 
    _browser.TextBox(Find.ByName("phrase")).TypeText(phrase); 
    } 
    ... etc ... 
} 

あなたはそれが簡単に新しいテストケースを追加することができラッパーのライブラリーを構築する。この方法は、とにもなりますWaのやり方に影響を与えるレイアウト変更に対処するのは苦痛が少ないスズは&がページ上の要素と相互作用することを発見する。

+0

ではなく、上記のようにラッパーを使用すると、Watin Pageを使用する必要があります。http://watinandmore.blogspot.com/2009/06/introducing-page-class.html –

関連する問題