我正在尝试为 WPF 应用程序编写一些编码的 ui 测试,并且已经获得了包含具有折叠和展开行的数据网格的应用程序的一部分。
我可以使用手动编码的测试很好地找到折叠行上的控件并与之交互,但在行的展开部分中找不到任何控件。在这样的控件上使用十字准线显示项目位于 UIItemRow、UIItemCustom(类名 Uia.DataGridDetailsPresenter)下,然后是目标控件。我不确定如何告诉测试搜索以找到这些控件。
我正在尝试为 WPF 应用程序编写一些编码的 ui 测试,并且已经获得了包含具有折叠和展开行的数据网格的应用程序的一部分。
我可以使用手动编码的测试很好地找到折叠行上的控件并与之交互,但在行的展开部分中找不到任何控件。在这样的控件上使用十字准线显示项目位于 UIItemRow、UIItemCustom(类名 Uia.DataGridDetailsPresenter)下,然后是目标控件。我不确定如何告诉测试搜索以找到这些控件。
在 UITest 文件中检查搜索属性和过滤器属性,我不确定您的确切问题,但它通常可以解决搜索控件的问题。
可能是垂直虚拟化造成的。无论如何,试试这个Snoop
它是任何 WPF 开发人员的必备工具。最有可能出现在您遍历可视化树的情况下。