VS 2010 を使用して CodedUI で多くの自動化されたテスト ケースを再コーディングしましたが、システムのフローに基づいて多くのポップアップが表示されます。これらは記録されていないため、テストはスタックして失敗します...
テストの実行中に出くわすすべてのポップアップを処理する汎用関数を使用する方法はありますか?
VS 2010 を使用して CodedUI で多くの自動化されたテスト ケースを再コーディングしましたが、システムのフローに基づいて多くのポップアップが表示されます。これらは記録されていないため、テストはスタックして失敗します...
テストの実行中に出くわすすべてのポップアップを処理する汎用関数を使用する方法はありますか?
2 つの主なオプション。ポップアップを予期して処理するコードを記述できますが、ポップアップが発生しなくても失敗することはありません。これを行うには、コードを への代入でラップしますPlayback.PlaybackSettings.ContinueOnError
。しかし、これはあなたの質問には適切ではないかもしれません。
もう 1 つの方法は、再試行コードを追加することです。ステップが失敗すると、コード化された UI はエラー ハンドラーを呼び出し、ポップアップを閉じてから、失敗したアクションを再試行することができます。これを行うには、イベント ハンドラを に追加しPlayback.PlaybackError
ます。イベントハンドラーは、失敗したアイテムを再試行するように設定し、呼び出しKeyboard.SendKeys("{Enter}");
てポップアップを試行して閉じることができます。詳細については、http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/20/retrying-failed-playback-actions-with-coded-ui.aspxを参照してください。