我目前正在尝试自动化WPF应用程序的测试,并且有几个控件,其中在运行时确定了automationID(目前问题是切换按钮已经变形为下拉菜单,其中包含文本切换按钮是选定的项目)
要解决此问题,我相信我可以添加所有可用的选项作为搜索条件,并告诉TestStack.White我希望使用OrSearchCondition属性的搜索功能;但是,我无法找到有关如何使用此功能的任何文档,也无法通过阅读source code来解决这个问题。
此外,我在GitHub上找到了one relevant question这个问题,虽然它仍然没有答案。
答案 0 :(得分:1)
由于SearchCriteria(SearchCondition searchCondition)
构造函数已标记为私有,因此我不相信他们可以使用SearchCriteria
创建OrSearchCondition
。似乎需要将一些辅助方法添加到SearchCriteria
,以允许用户使用SearchCriteria
创建OrConditions
。
您可以使用SearchCriteria.All
解决此问题,然后使用linq迭代您要查找的属性的所有自动化元素。虽然我建议使用缓存,但是如果使用这种方法来防止大量的跨进程调用。