gpt4 book ai didi

c# - 在编码的 UI 测试中仅知道部分窗口标题时查找窗口

转载 作者:太空狗 更新时间:2023-10-29 22:11:01 24 4
gpt4 key购买 nike

我正在为其编写编码 UI 测试的应用程序有一个窗口,其中部分窗口标题基于为临时文件生成的随机文件名,因此测试只能知道窗口标题的静态部分。

偶尔,当没有其他窗口打开时,测试运行正常。但是,当其他窗口打开时,这会有点问题。如果其他窗口具有类似的控件,则无法预测测试选择在哪个窗口中工作。

最佳答案

我已将其缩小为:在搜索控件时,编码的 UI 测试使用搜索属性和树状控件结构。如果它找不到完全匹配,它会找到一个接近的匹配(因此它找不到确切的窗口标题名称,它会排除并继续搜索与任何其他给定属性匹配的窗口)这就是它与控件一起使用的原因在其他窗口中。

真正的解决方案是为其提供更多搜索属性。我使用的一种方法是使用 PropertyExpression 添加属性并通过它 PropertyExpressionOperator.Contains .

例如,我记录了打开和关闭 MS Word 的过程。这会在 UIMap 中生成一个控件,其构造函数如下:

this.SearchProperties[WinWindow.PropertyNames.Name] = "Document1 - Microsoft Word";
this.SearchProperties[WinWindow.PropertyNames.ClassName] = "OpusApp";

相反,第一行应该是:

this.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "Microsoft Word", PropertyExpressionOperator.Contains));

关于c# - 在编码的 UI 测试中仅知道部分窗口标题时查找窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086713/

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