我注意到Coded UI测试用例播放工作不一致,具体取决于机器和环境。具体来说,我有一个测试用例在一台机器上工作正常,但它开始在另一台机器上失败。
哪里失败了?
我在网页上有几个组合框,并编码为这些控件设置值。我几乎没有其他控件以相同的方式编码,但它们在所有迭代中都能成功运行。
如何填充组合框?
MyTab.MyCombo.SelectedItem = data
发生了什么事? 上面的代码行不断失败
如果我尝试了5次,则会失败3-4次
添加以下命令后,成功率上升但仍然失败。
MyTab.MyCombo.WaitForControlReady()
我在设置值之前添加了Mouse.Click(MyTab.MyCombo) - 成功率增加但仍然失败
在添加以下命令后,在所有迭代中都成功
Playback.PlaybackSettings.WaitForReadyLevel = Microsoft.VisualStudio.TestTools.UITest.Extension.WaitForReadyLevel.AllThreads
当我设置为WaitForReadyLevel.AllThreads时,它会严重降低播放性能,因此我不想使用它。
使用WaitForReadyLevel.UIThreads 怎么样? 它没有产生任何影响。
专家请提供一些建议或帮我解决这个问题。