我正在测试一个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";
有关搜索和过滤器属性,请参阅this link以获取解释。过滤器属性显然只有在技术是“web”时才有效。所以它们不能用于“MSAA”。如果您将控件添加到UIMap,则可以检查编码的UI测试使用哪些搜索属性来唯一标识您的控件:
如果您已经通过VS UI更改/添加了其中一些属性,并且您的编码UI测试无法找到控件,您可以尝试使用检查器工具将控件重新添加到UIMap。