我注意到编码的 UI 测试用例播放工作不一致,具体取决于机器和环境。具体来说,我有一个测试用例在一台机器上运行良好,但在另一台机器上开始不断失败。
它在哪里失败?
我在网页中几乎没有组合框,并通过编码为这些控件设置值。我几乎没有其他以相同方式编码的控件,但它们在所有迭代中都能成功运行。
如何填充组合框?
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 怎么样, 它没有产生任何影响。
请专家提供一些建议或帮助我解决此问题。