0

コード化された UI テスト スクリプトの実行中にいくつかの問題に直面しています。

コード化された UI テストで定期的に自動化されたスクリプトを実行する必要がありますが、以前は Test Partner を使用して実行していました。最近、テスト パートナー スクリプトのいくつかを Coded UI Test に移行しました。ただし、コード化された UI テスト スクリプトの実行時間は、テスト パートナーの実行時間よりも長いことがわかりました。自動化されたスクリプトは完全に手書きであり、記録および再生機能を使用した場所はありません。

そして、私たちの観察のいくつかは

  1. Windows XP でコード化された UI テスト スクリプトを実行すると、IE ブラウザがハングします。プロセスを強制終了する必要があるたびに、さらに実行を続けるためにシナリオを再作成する必要があります。そのため、ブラウザがハングすることなくスクリプトの実行が正常に行われるかどうかを毎回監視する必要があるため、自動化の必須性には十分ではありません。XPで非常に頻繁に発生する問題です。

  2. Windows 7 でコード化された UI テスト スクリプトを実行すると、実行時間がかなり遅くなります。XPでの実行時間よりも時間がかかります。そのため、実行時間は長くなりますが、スクリプトはブラウザがハングすることなく正常に動作します。リリース モードでもスクリプトを実行しようとしました。ただし、スクリプトが停止するたびに、デバッグ モードでスクリプトを再度実行する必要があります。

これについて提案してください。私たちが見逃している点は正確には何ですか?ツール設定を変更することで、実行時間のパフォーマンスを改善できますか? ご支援ありがとうございます。

4

1 に答える 1

1

まず、ログを有効にして、検索に時間がかかる理由を確認する必要があります。また、操作に予想以上の時間がかかる場合に警告を発するデバッグ出力にも役立つ情報があります。

これらのログを有効にするための 2 つの便利なリンクを次に示します。

VS/MTM 2010 および 2012 ベータ版: http://blogs.msdn.com/b/gautamg/archive/2009/11/29/how-to-enable-tracing-for-ui-test-components.aspx

VS/MTM 2012 の場合: http://blogs.msdn.com/b/visualstudioalm/archive/2012/06/05/enabling-coded-ui-test-playback-logs-in-visual-studio-2012-release-候補.aspx

ログを含むわかりやすい .html ファイルを %temp%\UITestLogs*\LastRun\ ディレクトリに作成する必要があります。

問題の考えられる説明については、テストを明示的にコーディングしたか、WpfControl.Find() または派生クラスの 1 つに対して生成された呼び出しを手動でコーディングしたかは問題ではありません。検索が最初に失敗した場合は、実行に移ります。とにかくターゲットコントロールを見つけるためのヒューリスティック。

Playback の MatchExactHierachy 設定を true に変更し、スマートマッチ機能の使用を停止できます (詳細については、他のいくつかの有用なパフォーマンスのヒントと共にここを参照してください http://blogs.msdn.com/b/mathew_aniyan/archive/2009/08/ 10/configuring-playback-in-vstt-2010.aspx )

于 2012-08-28T00:16:23.833 に答える