0

Visual Studio Premium 2012 を使用して、.Net アプリケーションの自動化された UI ユニット テストを作成しています。いずれかのページで [送信] ボタンをクリックすると、ポップアップ ウィンドウが開きます。ポップアップ ウィンドウにフォーカスすることで、アサート条件を追加できます。ただし、問題は、ポップアップ ウィンドウのアサート条件を追加した時点で UI テストが失敗することです。メイン ウィンドウ自体のポップアップ ウィンドウ アサート検索プロパティを常に一致させようとして失敗します。エラーメッセージは、期待値が実際の値と一致しないことを示しています。ポップアップウィンドウを正しく見つけるにはどうすればよいですか?

4

1 に答える 1

0

一般に、適切なコントロールを識別できるように、UI マップのコントロールにSearchPropertiesまたはを追加する必要があります。FilterPropertiesメイン ウィンドウとは異なる、ポップアップ ウィンドウの最も外側のコントロールの機能を探します。理想的には、この 2 つは異なるタイトルにする必要があります。

クロス ヘア ツールを使用して、ポップアップ ウィンドウとメイン ウィンドウのプロパティを調べてみてください。「アサーションの追加」ボタンの隣には、4 つの小さな矢印 (上下左右) があります。これらの矢印を使用して、2 つのウィンドウの最上位のコントロールを見つけ、それらのプロパティを表示します。

アプリケーションとコード化された UI テストのコードにアクセスできなければ、正確に何をする必要があるかを正確に把握することは非常に困難です。

アップデート

両方のウィンドウの記録を確認しSearchPropertiesます(ファイルを調べるか、2 つのウィンドウのプロパティを表示して、コレクションの省略記号をクリックします)。コード化された UI がいずれかのウィンドウを見つけられるようにするには、違いがあるはずです。検索またはフィルターのプロパティをさらに追加する必要がある場合があります。十字線ツールで表示されるプロパティを見て、2 つのウィンドウを区別するために使用できる項目を確認してください。コメントのテキストに基づいて、URI を追加できることがわかる場合があります。.FilterPropertiesuimap.designer.cscontainsequality

于 2013-07-09T10:40:54.627 に答える