0

我注意到编码的 UI 测试用例播放工作不一致,具体取决于机器和环境。具体来说,我有一个测试用例在一台机器上运行良好,但在另一台机器上开始不断失败。

它在哪里失败?

我在网页中几乎没有组合框,并通过编码为这些控件设置值。我几乎没有其他以相同方式编码的控件,但它们在所有迭代中都能成功运行。

如何填充组合框?

MyTab.MyCombo.SelectedItem = 数据

怎么了 ? 上面的代码行经常失败

  1. 如果我尝试了 5 次,那么它会失败 3-4 次

  2. 添加以下命令后,成功率提高了,但仍然失败。

    MyTab.MyCombo.WaitForControlReady()

  3. 我在设置值之前添加了 Mouse.Click(MyTab.MyCombo) - 成功率增加但仍然失败

添加以下命令后,在所有迭代中均成功

Playback.PlaybackSettings.WaitForReadyLevel = Microsoft.VisualStudio.TestTools.UITest.Extension.WaitForReadyLevel.AllThreads

当我设置为 WaitForReadyLevel.AllThreads 时,它会痛苦地降低播放性能,所以我不想使用它。

使用 WaitForReadyLevel.UIThreads 怎么样, 它没有产生任何影响。

请专家提供一些建议或帮助我解决此问题。

4

0 回答 0