Testing 如何提高编码UI播放稳定性

Testing 如何提高编码UI播放稳定性,testing,automated-tests,coded-ui-tests,mtm,Testing,Automated Tests,Coded Ui Tests,Mtm,我注意到,根据机器和环境的不同,编码的UI测试用例回放工作不一致。具体地说,我有一个测试用例,它在一台机器上运行良好,但在另一台机器上开始不断失败 它在哪里失败了? 我在网页中有几个组合框,并编码为这些控件设置值。我有一些其他控件是以相同的方式编码的,但它们在所有迭代中都能成功地工作 如何填充组合框? MyTab.MyCombo.SelectedItem=数据 发生了什么事? 上面这行代码经常失败 如果我试了5次,那么失败了3-4次 在我添加了下面的命令后,成功率增加了,但仍然失败 MyTab.

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

它在哪里失败了?

我在网页中有几个组合框,并编码为这些控件设置值。我有一些其他控件是以相同的方式编码的,但它们在所有迭代中都能成功地工作

如何填充组合框?

MyTab.MyCombo.SelectedItem=数据

发生了什么事? 上面这行代码经常失败

  • 如果我试了5次,那么失败了3-4次

  • 在我添加了下面的命令后,成功率增加了,但仍然失败

    MyTab.MyCombo.WaitForControlReady()

  • 我添加了鼠标。在设置值之前单击(MyTab.MyCombo)——成功率增加,但仍然失败

  • 添加以下命令后,所有迭代都成功

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

    当我设置为WaitForReadyLevel.AllThreads时,播放性能会下降,因此我不想使用它

    使用WaitForReadyLevel.ui线程怎么样 它没有产生任何影响


    专家们,请提供一些建议或帮助我解决这个问题。

    在CodedUi中,有时您需要回过头来解决失败的陈述。正如您提到的,它正在添加
    WaitForReadyLevel.AllThreads
    ,我只是想知道此语句的前一步是什么
    MyTab.MyCombo.SelectedItem=data
    。这是对话窗口吗?还是页面加载?谢谢SarkarG,我注意到语句MyTab.MyCombo.SelectedItem=data之前的原始代码正在执行许多操作并调用其他服务。正如您所提到的,其中一个或多个语句可能会影响MyTab.MyCombo.SelectedItem=data。看来我需要更多的故障排除。谢谢你的洞察力。