3

現在 SWEA ( http://webiussoft.com ) を使用して、CruiseControl.NET オーバーナイト ビルド中にサイトの自動テストを実行しています。

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

このツールを使用した経験のある人はいますか?

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

または、他に推奨する C#/NUnit/CruiseContol.NET ソリューションはありますか?

4

4 に答える 4

2

ArtOfTest で働いています。この数日間、フレームワークを CruiseControl.NET とうまく連携させるには何が必要かを調査してきました。重要なのは、CruiseControl.NET サーバーを (Windows サービスとしてではなく) コンソール モードで実行することです。これは、単体テストの実行フェーズで、UI テストに必要なデスクトップと直接対話できるようにするためです。一般に、Windows サービスの下で実行されるコードは、デスクトップと対話することが許可されていないため (これが必要です)、試行すると失敗します。

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

他に具体的な質問がある場合は、contact@artoftest.com までお気軽にお問い合わせください。また、このスレッドも監視します。

ワティンは悪くない。残念ながら、VisualStudio との統合がまったくなく、私たちが提供する他の多くの機能がありません。

Thx、コーディ

于 2009-04-09T21:09:36.423 に答える
1

以下のリンクは、一般的なすべての CI サーバー (CC、TeamCity、および TFS Build) で WebAii を動作させる方法に関するドキュメントです。

http://www.artoftest.com/support/webaii/topicsindex.aspx?topic=cioverview

于 2009-05-22T23:05:47.280 に答える
0

別のオプションはWatiNである可能性があります。

于 2009-04-07T22:41:53.467 に答える
0

2つの大きなものはWatinとSeleniumのようです。私は Selenium で作業をしたことがないので、意見はありません。

私はかなりの量の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 ...
}

このようにして、新しいテストケースを簡単に追加できるラッパーのライブラリを構築し、Watin がページ上の要素を見つけて対話する方法に影響を与えるレイアウトの変更に対処するのも簡単になります。

于 2009-04-11T17:23:02.317 に答える