我的CUIT遇到了很多麻烦。我想用数据库中的数据测试我的窗口。窗口的构造使得某些字段被停用,因此用户无法更改值。 ComboBox获取一个值,但在CUIT中我无法读取此值,因为未启用该控件。这就是为什么我无法读取控制权的属性,SelectedIndex是f.e.总是-1。有没有办法找到ComboBox的文本?
答案 0 :(得分:0)
如果您正在使用WpfComboBox
,则可以通过获取属性Items
来获取组合框的所有项目。它基本上返回UITestControlCollection
,您可以通过其元素枚举:
foreach (UITestControl uiTestControl in yourUiTestControlCollection)
{
string name = uiTestControl.FriendlyName;
}
或类似地使用lambda表达式。
在这种情况下,选择哪个项目以及组合框的状态(Enabled = true/false;
)无关紧要。
但是,如果您的组合框在将其状态更改为启用时以某种方式动态加载所有项目,则可能无济于事。然后,您必须找到另一个测试场景,以便在使用测试方法对其进行分析之前启用组合框。
希望它会有所帮助。