我正在测试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";
答案 0 :(得分:1)
有关搜索和过滤器属性的信息,请参见this link。过滤器属性显然仅在技术为“网络”时才起作用。因此它们不能用于“ MSAA”。如果您将控件添加到UIMap,则可以检查编码的UI测试使用哪些搜索属性来唯一标识控件:
如果您已经通过VS UI更改/添加了其中某些属性,而您的编码UI测试无法找到该控件,则您始终可以尝试使用检查器工具将控件重新添加到UIMap中。