在encodeui中,MSAA跟随技术不支持过滤器属性吗?

问题描述 投票:0回答:1

我正在测试一个winform应用程序,我遇到了一些控制问题。当我监视一个组合框对象时,我看不到任何搜索属性,所以我决定使用filterproperties,但我得到以下错误。据我了解,我不能在winform应用程序中使用filterproperties?

System.ArgumentException:以下技术不支持过滤器属性:MSAA。要搜索控件,必须删除过滤器属性。

当我间谍时,我看到只有文字对于组合框来说是唯一的,这里是我的代码,我不知道它是否正确,我看不到文字属性,这是不被接受的。 Wincombobox.PropertyNames.Text,所以我直接使用FilterProperties["text"]可以somone告诉我确切的用法?

WinComboBox uIEPeriodComboBox = this.UIProMANAGEDorukOtomasWindow2.UIMachineHistoryWindow.UIEPeriodComboBox;
uIEPeriodComboBox.FilterProperties["text"] = "Last 2 hours";
c# winforms coded-ui-tests
1个回答
1
投票

有关搜索和过滤器属性,请参阅this link以获取解释。过滤器属性显然只有在技术是“web”时才有效。所以它们不能用于“MSAA”。如果您将控件添加到UIMap,则可以检查编码的UI测试使用哪些搜索属性来唯一标识您的控件:

  1. 右键单击UIMap中的控件
  2. 点击“属性”
  3. 在属性窗口中,搜索“搜索属性”行。
  4. 单击“...”按钮以查看“编辑搜索属性”窗口。

如果您已经通过VS UI更改/添加了其中一些属性,并且您的编码UI测试无法找到控件,您可以尝试使用检查器工具将控件重新添加到UIMap。

© www.soinside.com 2019 - 2024. All rights reserved.