8

私は、幅広い顧客を対象とする会社で、Windows ベースの WPF アプリケーション用の UI 自動化ツールを推奨している最中です。アプリケーションは、データを取得するための WCF サービスのレイヤーに存在します。同社は、Test Complete 専用に作成された小さな VBScript フレームワークを既に持っていますが、実際には堅牢ではありません。そのため、スクリプトを再利用したり、既存のツールを改善したりできる適切なツールを探しています。どんなアイデアでも大歓迎です。

Microsoft UI Automation、Project White、UIA Verify、Ranorex について調べました。それぞれに機能不足があります。

Microsoft UI Automation のプロセスを体験できました。Automation IDS に完全に依存しているため、WPF との連携方法をまだ理解していません。私たちのアプリケーションは巨大であり、これを念頭に置いて書かれていません。すべてのコードは、UISpy や VisualUIAVerify などのツールのビジュアル ツリーでオブジェクトを識別するために非常に重要な Automation ID プロパティまたは Name プロパティを実装していません。

私が具体的に探しているのは次のとおりです。それぞれの評価をお願いします

1) 記録 : テスト スクリプトの記録、再生、自動実行、およびレポートの生成。

2) 依存関係: 最小限の依存関係 (.NET フレームワーク、API モジュール、SDK バージョンなど)

3) )コード生成: テンプレート、マクロ、および記録からのテスト スクリプトのコード生成。

4) オブジェクト名マッピング: オートメーション IDS と画面座標の明示的な使用を避けます。使用する場合、XAML ファイルを取得してオートメーション IDS を挿入するツールをサポートし、オートメーション IDS の重複に関する問題を回避します。

5) イベント: GUI が変更された場合にユーザー (テスター) が受け取るイベントとコールバック、およびこの場合にスクリプトがどのように変更されるか。

6) サポート : さまざまなスクリプト言語と簡単なコード変換 (C#、VBScript、Python など) のサポート

7) 高速で信頼性: 操作のための GUI 要素への簡単かつ高速なアクセス (xml dom、Json などのサポートなど)、ナビゲーション、UI の変更のためのコード複製置換タスク、および簡単な構成 (xml、ini ファイル)

8) コード コンバーター: テスターは vbscript でコードを記述し、開発者は必要に応じてスタンドアロン フレームワークに埋め込むために、単純にそれを C# に変換できます)。

9) カスタム コントロール: カスタム コントロールとオブジェクト マッピングのサポート。標準コントロールの 1 つのように動作するカスタム オブジェクトがある場合。コントロールをマップする (カスタム コントロールが標準のように動作することをテスト ツールに伝える) ことはできますか? すべての標準的なコントロール メソッドをサポートしていますか? カスタム コントロールを独自のコントロール クラスに追加できますか?

10) レポート: 一度に複数のテストを実行し、VisualUIAVerify と同様のレポートを生成できる必要があります。

4

2 に答える 2

3

VisualStudio2010のコード化されたUIテスト

Visual Studio2010UltimateまたはVisualStudio2010 Premiumを使用して、コード化されたUIテストと呼ばれるユーザーインターフェイスの自動テストを作成できます。これらのテストは、ユーザーインターフェイスの機能テストとユーザーインターフェイスコントロールの検証を提供します。


コード化されたUIテストを使用して、 MVVMパターンに基づいて構築されたWPFアプリケーションのテストを自動化します。ツールの記録/再生機能は印象的で、本当に素晴らしいモデルを生成します。大規模なスイートの場合、生成されたコードを分解し、独自の目的のために構造化および拡張することをお勧めします。

開発およびデバッグ中にアプリケーションの自動化構造を表示できるように、VisualUIAVerifyをお勧めします。

于 2009-12-04T18:11:53.003 に答える
2

AutomatedQAtestcompletehttp : //www.automatedqa.com/products/testcomplete/を試しましたか

于 2009-11-13T09:37:03.777 に答える