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