使用搜索条件作为“OR”语句,使用白色UI自动化识别WPF控件

时间:2017-11-09 19:20:29

标签: c# wpf ui-automation white microsoft-ui-automation

我目前正在尝试自动化WPF应用程序的测试,并且有几个控件,其中在运行时确定了automationID(目前问题是切换按钮已经变形为下拉菜单,其中包含文本切换按钮是选定的项目)

要解决此问题,我相信我可以添加所有可用的选项作为搜索条件,并告诉TestStack.White我希望使用OrSearchCondition属性的搜索功能;但是,我无法找到有关如何使用此功能的任何文档,也无法通过阅读source code来解决这个问题。

此外,我在GitHub上找到了one relevant question这个问题,虽然它仍然没有答案。

1 个答案:

答案 0 :(得分:1)

由于SearchCriteria(SearchCondition searchCondition)构造函数已标记为私有,因此我不相信他们可以使用SearchCriteria创建OrSearchCondition。似乎需要将一些辅助方法添加到SearchCriteria,以允许用户使用SearchCriteria创建OrConditions

您可以使用SearchCriteria.All解决此问题,然后使用linq迭代您要查找的属性的所有自动化元素。虽然我建议使用缓存,但是如果使用这种方法来防止大量的跨进程调用。