编码的UI执行速度比平时慢得多?

时间:2014-06-18 09:57:51

标签: automated-tests mstest ui-automation coded-ui-tests

我用五个UIMap编写了UI项目。其中一个UIMap非常大,它涵盖了测试应用程序的几个功能。显然编码的UI回放变得如此之慢。我将大型UIMap中的一些功能分离为单独的UIMap。但是仍然有一些测试方法的运行速度比平常慢。是否有任何解决方案可以解决这个问题?

3 个答案:

答案 0 :(得分:1)

您可以在TestInitialize部分中使用以下设置,并检查这是否解决了您的目的。现在,只要UI控件繁忙且未准备好接收输入,我们就不需要添加烦人的Sleep语句。 默认情况下,引擎检查UI线程(前台线程)以确定控件是否准备就绪。             Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.Disabled;

通过实施此功能,您可以缩短执行时间。

答案 1 :(得分:1)

我还不能发表评论,所以这里有一个答案。

我遇到了同样的问题。见Coded ui Test fails at random times on server

waitforcontrolready是PropertyExpressionOperator.Contains旁边的解决方案,用于搜索变量标题。但是也要检查UIMap中控件的controlID。它可以根据哪些窗口在屏幕上打开而改变。 我将它们全部删除,除非我100%确定它保持不变。

答案 2 :(得分:0)

我在网上搜索后发现,主窗口的类名因最新版本而改变。我检查了最新的主窗口名称,并按照以下链接Mathew Aniyan's Blog

中的说明将其添加到UIMap构造函数中