コード化された UI テスト ケースの再生が、マシンと環境によって一貫して動作していないことに気付きました。具体的に言うと、あるマシンでは問題なく動作するテスト ケースがありましたが、別のマシンでは失敗し続けました。
どこで失敗していますか?
Web ページにはいくつかのコンボ ボックスがあり、これらのコントロールの値を設定するようにコード化されています。同じ方法でコーディングされた他のコントロールはほとんどありませんが、すべての反復で正常に機能します。
コンボ ボックスに入力するにはどうすればよいですか?
MyTab.MyCombo.SelectedItem = データ
何が起こっている ? 上記のコード行は一貫して失敗します
5回やっても3~4回失敗する
以下のコマンドを追加した後、成功率は上がりましたが、それでも失敗します。
MyTab.MyCombo.WaitForControlReady()
値を設定する前に Mouse.Click(MyTab.MyCombo) を追加しました-成功率は上がりましたが、それでも失敗します
以下のコマンドを追加した後、すべての反復で成功しました
Playback.PlaybackSettings.WaitForReadyLevel = Microsoft.VisualStudio.TestTools.UITest.Extension.WaitForReadyLevel.AllThreads
WaitForReadyLevel.AllThreads に設定すると、再生のパフォーマンスが痛々しく低下するので、使用したくありません。
WaitForReadyLevel.UIThreads を使用するのはどうですか 影響はありませんでした。
専門家は、いくつかの提案を提供するか、これを修正するのを手伝ってください.