私は、幅広い顧客を対象とする会社で、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 と同様のレポートを生成できる必要があります。