gpt4 book ai didi

ui-automation - 如何在 UI 自动化 PropertyCondition 中指定包含

转载 作者:行者123 更新时间:2023-12-04 20:40:55 26 4
gpt4 key购买 nike

我正在使用 UI 自动化进行 GUI 测试。

我的窗口标题包含附加文件名的应用程序名称。

所以,我想在我的名称 PropertyCondition 中指定包含。

我检查了重载,但它与忽略名称值的大小写有关。

谁能让我知道如何在我的名称 PropertyCondition 中指定包含?

问候,

kvk938

最佳答案

我已经尝试过 Max Young 的解决方案,但等不及它的完成。可能我的视觉树太大了,不确定。我决定这是我的应用程序,我应该使用我正在搜索的具体元素类型的知识,在我的情况下它是 WPF TextBlock 所以我做了这个:

public AutomationElement FindElementBySubstring(AutomationElement element, ControlType controlType, string searchTerm)
{
AutomationElementCollection textDescendants = element.FindAll(
TreeScope.Descendants,
new PropertyCondition(AutomationElement.ControlTypeProperty, controlType));

foreach (AutomationElement el in textDescendants)
{
if (el.Current.Name.Contains(searchTerm))
return el;
}

return null;
}

示例用法:
AutomationElement textElement = FindElementBySubstring(parentElement, ControlType.Text, "whatever");

它工作得很快。

关于ui-automation - 如何在 UI 自动化 PropertyCondition 中指定包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com