2008-09-16 17 views
9

誰もが白いフレームワークを経験していますか?白との統合テスト

www.codeplex.com/white

私は、Windowsクライアントの基本的な煙のテストのために次のプロジェクトに使用することを考えています。私は記事やあなた自身の経験に関するアドバイスをしたいです。ありがとう。

答えて

0

最近評価しましたが、使用していた第三者のコントロール(ジャナスグリッド)をサポートしないため、拒否しなければなりませんでした。

+0

他のテストツールはjanusグリッドで動作しましたか? –

+1

最近、Ranorexの使用を開始しました。 http://www.ranorex.com/ –

8

私は最近、UserControls、動的に作成されたサードパーティ製のコントロールが豊富なかなり複雑なWinFormsアプリケーションのために、いくつか(20+)のUIテストを作成するために白を使用しました。

  • 非常に簡単で直感的に操作する:ここで

    が私の感想です。
  • 品質に問題はほとんどないか、まったくありません。
  • 若いプロジェクトだから、 いくつかの欠けている機能がありますが、彼らは の基本をカバーしています。
  • コントロールが既知のAutomationIDを持っていない場合は、キーストロークを使用して、コントロール(「タブ、タブ、入力」など)にナビゲートして操作することを余儀なくされましたが、白でやりやすいこれは通常、第三者または動的に生成されたコントロールでのみ発生します。
  • ホワイトのレコーダーは役に立ちます(実際にコードを生成します)が、複雑で珍しいコントロールで混乱することがよくあります。その理由のために私はあなたにお勧めしたいと思います...
  • ...あなたが作業しているコントロールのAutomationIDを見ることができるように近くにUISpyを保つ。
  • 最後に、あなたが私のような人なら、あなたはいくつかの自動テストを設定したいと思っています。自動テストは通常​​、Windowsサービスとして動作するCruiseControlなどのCIツールによって実行されるため、アクティブなグラフィカル環境(Windowsセッション)はありません。これは白が必要です。 suggestedこれを回避する方法は、仮想マシンを使用することです。これは、私のツールチェーンが私の目的のために大きくなりすぎたので、私が気を失ったところです:CruiseControl-> NAnt-> NUnit-> white + virtual machine。

とにかく、便利だと思います。

+1

私は、ドキュメンテーションが現時点では極端に貧しいと付け加えているので、それほど簡単ではありません。 ) – GraemeF

+0

ビルドサーバーでのテストの実行に関しては、私が使用していたオプションはWindowsの自動ログオン(http://support.microsoft.com/kb/315231)機能を使用することですが、サーバーがグラフィカルなWindowsセッションを実行しているようにします。 –