使用搜索条件作为 "OR" 语句识别具有白色 UI 自动化的 WPF 控件
Identifying a WPF Control with White UI Automation using search criteria as an "OR" statement
我目前正在尝试自动测试 WPF 应用程序,并且有几个控件在 运行 时确定了 automationID(目前的问题是切换按钮已经变成了下拉按钮下拉菜单,其中切换按钮的文本是所选项目)
为了解决这个问题,我相信我可以添加所有可用的选择作为搜索条件,并告诉 TestStack.White that I wish to use the OrSearchCondition property; however, I am not able to find any documentation of how to use this feature and cannot figure it out by reading through the source code 的搜索功能。
此外,我在 GitHub 上发现了这个问题 one relevant question,但仍未得到解答。
由于 SearchCriteria(SearchCondition searchCondition)
构造函数被标记为私有,我不认为它们是您使用 OrSearchCondition
创建 SearchCriteria
的任何方法。似乎需要向 SearchCriteria
添加一些辅助方法,以允许用户使用 OrConditions
.
创建 SearchCriteria
您可以解决此问题,方法是使用 SearchCriteria.All
,然后使用 linq 遍历您为要查找的 属性 返回的所有自动化元素。如果您使用这种方法来防止大量跨进程调用,我建议您使用缓存。
我目前正在尝试自动测试 WPF 应用程序,并且有几个控件在 运行 时确定了 automationID(目前的问题是切换按钮已经变成了下拉按钮下拉菜单,其中切换按钮的文本是所选项目)
为了解决这个问题,我相信我可以添加所有可用的选择作为搜索条件,并告诉 TestStack.White that I wish to use the OrSearchCondition property; however, I am not able to find any documentation of how to use this feature and cannot figure it out by reading through the source code 的搜索功能。
此外,我在 GitHub 上发现了这个问题 one relevant question,但仍未得到解答。
由于 SearchCriteria(SearchCondition searchCondition)
构造函数被标记为私有,我不认为它们是您使用 OrSearchCondition
创建 SearchCriteria
的任何方法。似乎需要向 SearchCriteria
添加一些辅助方法,以允许用户使用 OrConditions
.
SearchCriteria
您可以解决此问题,方法是使用 SearchCriteria.All
,然后使用 linq 遍历您为要查找的 属性 返回的所有自动化元素。如果您使用这种方法来防止大量跨进程调用,我建议您使用缓存。