播放找不到具有给定搜索属性错误的控件

本文关键字:属性 错误 控件 搜索 找不到 播放 | 更新日期: 2023-09-27 17:55:59

我是编码UI测试的新手,所以我有一个简单的问题:

假设有一个应用程序具有主窗口(只有一个调用辅助窗口的按钮)和辅助窗口。在这个辅助窗口中是元素的容器和里面的复选框。我正在尝试编写一个编码的 UI 测试,首先我将打开主窗口,调用辅助窗口的按钮,在辅助窗口中我想选中/取消选中复选框(取决于它的默认值)。

如果在我不更改复选框状态的地方运行测试,它就会通过。但是当我运行此测试并更改复选框的状态时,测试失败并且出现错误:

播放找不到具有给定搜索属性的控件...搜索可能在"容器的 id"窗格上失败,因为它可能具有虚拟化的子项。如果要搜索的控件是"容器的 id"窗格的后代,则将其作为父容器包含在内可能会解决问题。

这个容器设置了 AutomationProperties.AutomationId="id of the container",所以编码的 ui 应该找到它,因为它总是相同的。

当我查看UI控制图时,我可以找到一个辅助窗口,但我找不到该容器(第三方)。

我该如何解决这个问题?

播放找不到具有给定搜索属性错误的控件

问题出在第三方容器上。编码的 UI 在 TabbedMdiContainer 中找不到 DocumentWindow。