我已经构建了一个示例应用程序,它在Windows窗体中具有自定义UserControl。UserControl由两个控件组成:按钮和文本框。
var customUserControlTextBox = new WinEdit(parentWindow);
customUserControlTextBox.Text = "Some value";
但是,如果我添加了另一个搜索参数,为什么编码的UI找不到文本框:
customUserControlTextBox.Add(WinEdit.PropertyNames.ControlName, "UserControlTextBox");
测试将在以下消息中失败:“播放未能找到具有给定搜索属性的控件。其他详细信息:
技术名称
:MSAA,
:编辑,
控制名
以下是编码UI测试生成器的图像捕获:
在这个Microsoft博客页面中,它说SearchParameters的作用应该类似于和运算符:
https://blogs.msdn.microsoft.com/balagans/2009/12/28/how-does-coded-ui-test-finds-a-control/
搜索的第一步是对SearchProperties列表中给定的所有属性进行匹配。基本上,这可以称为搜索属性和条件。