16

かなり大規模な WPF ベースのアプリケーションを開発しており、自動化された UI テストをテスト スイート (既に多数の単体テストが含まれています) に含めたいと考えています。

MicrosoftのUI Automation Frameworkは、プログラムを使用してアプリケーションを起動し、テスト セットアップで対話するのに最適なように思えます。ただし、このテクノロジのサンプルと経験に関する確実な参考文献を見つけるのに苦労しました。MSDN で入手できる記事や小さなサンプルだけでは、それが確実な選択であると確信するには不十分です。

では、テスト スイートで UI Automation Framework を実際に使用した経験のある人はいますか? 注意事項と落とし穴は何ですか?テスト スクリプトを作成する際のベスト プラクティスはありますか。スクリプト可能な形式に「記録して再生」できますか。アプリケーションからのテストをどの程度容易にする必要がありますか。それをどのように自動ビルドに組み込みましたか。UI オートメーション フレームワークとは別の方向に目を向けるべきでしょうか?

ここにあなたの経験を投稿するか、私が見逃したかもしれないいくつかの良い参考文献へのリンクを自由に投稿してください

4

3 に答える 3

7

私が働いているところでは、システムのいくつかのテストツールの評価を始めたところです。UIオートメーションフレームワークを使用するwhiteというツールに出くわしました。白は問題のように見え、まだ開発中だと思いますが、記録機能もあることに注意してください。

私たちが試したのは、単体テストなどのように設定することでした[TestFixture] [Test]。その後、単体テストと同時にnunitを実行することができました。

ウィンドウ内の一部のコンポーネントにアクセスするのは難しい場合があることがわかりましたが、その理由を調査する機会はあまりありませんでした。

ソフトウェアの支払いを気にしないのであれば、TestCompleteをお勧めします。

于 2009-03-18T11:42:41.937 に答える
6

仕事でWPFアプリのUIオートメーションを実行している最中です。WhiteとIronRubyを使用していますが、うまく機能します。私はここでそれをどのように行ったかを書き留めました:http://www.natontesting.com/2010/02/17/how-to-test-a-wpf-app-using-ironruby-and-white/

于 2010-02-17T23:19:32.267 に答える
2

私たちは最初は白で行き、それからそれから離れました。Win32 API、Winforms、Javaアプリ、およびMSUI自動化APIに対して一般的かつ抽象的であろうとします。また、MS UIオートメーションAPIは、win32 api、winforms、およびWPFに対して一般的かつ抽象的であろうとしているため、「最小公分母から最小公分母」のシナリオになります。

この結果、White要素検索APIは、見つける必要のあるさまざまなUI要素を見つけるのに十分な柔軟性がなく、基盤となるUI自動化フレームワーク要素を十分に公開していないため、有用なことを行うことができませんでした。 。

最終的には、自家製のフレームワークを使用することになりました。MS UIAutomationフレームワークを直接使用しますが、対応していないシナリオを処理するための拡張メソッドとヘルパークラスがあります。(主にキーボードとマウスの入力)。

注:テストスクリプトと自社開発のフレームワークはすべてIronRubyを使用しています。既存のクラスにメソッドを追加するRubyの機能と、その柔軟な構文(method_missingと組み合わせて)は、この種のことには最適です。

于 2010-06-08T22:36:52.290 に答える