CodedUI无法识别控件?

时间:2016-05-19 12:10:46

标签: c# wpf ui-automation

我已经构建了一个encodeUI测试脚本来测试构建在WPF上的应用程序,该应用程序包含20个左右的测试用例。这一切都在这一段时间里工作了大约一年。但现在突然间它似乎停止了。 CodedUI不再识别我的控件。它一直工作到版本号1.x.x.8。现在从1.x.x.9开始,没有任何控件被识别出来。它有时会获取按钮而不会单击它。因为我可以在调试时看到它。有时,每个控件的控制时间大约需要15到20分钟。发生这种情况的任何可能原因?

1 个答案:

答案 0 :(得分:0)

听起来您的应用程序可能已经更改了一些自动化相关属性,这些属性用于识别测试中的UI控件。您可以使用Microsoft的“Visual UIA Verify”等工具来遍历您的应用程序Automation Element Tree,并将其与测试中使用的搜索属性进行比较(通常这些属性是每个控件的AutomationID和Name)。

另一种选择是将一个问题UI控件重新映射到您的UIMap中,并将其与旧的控件映射进行比较。这是我开始寻找变化的前两个地方。