Codedui中的MSAA以下技术是否不支持过滤器属性?

时间:2018-12-28 06:47:37

标签: c# winforms coded-ui-tests

我正在测试Winform应用程序,但在某些控件上遇到了麻烦。 当我监视组合框对象时,看不到任何搜索属性,因此我决定使用filterproperties,但出现以下错误。因此据我了解,我不能在winform应用程序中使用filterproperties吗?

  

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

当我进行监视时,我看到只有Text对组合框是唯一的,这是我的代码,我不知道它是否正确,我看不到Text属性,这是不可接受的。 Wincombobox.PropertyNames.Text,所以我直接用作FilterProperties["text"]可以让别人知道我的确切用法吗?

WinComboBox uIEPeriodComboBox = this.UIProMANAGEDorukOtomasWindow2.UIMachineHistoryWindow.UIEPeriodComboBox;
uIEPeriodComboBox.FilterProperties["text"] = "Last 2 hours";

1 个答案:

答案 0 :(得分:1)

有关搜索和过滤器属性的信息,请参见this link。过滤器属性显然仅在技术为“网络”时才起作用。因此它们不能用于“ MSAA”。如果您将控件添加到UIMap,则可以检查编码的UI测试使用哪些搜索属性来唯一标识控件:

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

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