提前感谢您的帮助!
我正在编写CodedUITest,其中包括在文本框中输入文本。我找不到控件,因为它没有被命名。它有一个AutomationId,但当我尝试使用它时,我收到一个错误,它不是一个有效的搜索属性。
请帮忙!
答案 0 :(得分:0)
我所做的是获取父对象并通过子对象进行枚举,直到找到所需的对象。至少使用vs2013,您可以使用十字准线和子导航器来验证其在页面上的位置。例如,如果文本框是主窗口中的第5个元素
IEnumerator<UITestControl> appt = uiMainWindowControl.GetChildren().GetEnumerator();
int i=0;
while (appt.MoveNext() && i<5){
i++;
}
Mouse.click(appt.Current);
Keyboard.SendKeys("Enter Text");
答案 1 :(得分:0)
您在编码用户界面中的Textbox
可能是WinTextBox
。将其更改为WpfTextBox
,您就可以使用AutomationId
。