编码的UI测试 - WinEdit控件的搜索属性不允许搜索AutomationID

时间:2014-03-21 19:19:50

标签: coded-ui-tests

提前感谢您的帮助!

我正在编写CodedUITest,其中包括在文本框中输入文本。我找不到控件,因为它没有被命名。它有一个AutomationId,但当我尝试使用它时,我收到一个错误,它不是一个有效的搜索属性。

请帮忙!

2 个答案:

答案 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