代码之家  ›  专栏  ›  技术社区  ›  Panu Oksala

在UserControl中查找文本框

  •  1
  • Panu Oksala  · 技术社区  · 7 年前

    我已经构建了一个示例应用程序,它在Windows窗体中具有自定义UserControl。UserControl由两个控件组成:按钮和文本框。

    var customUserControlTextBox = new WinEdit(parentWindow);
    customUserControlTextBox.Text = "Some value";
    

    但是,如果我添加了另一个搜索参数,为什么编码的UI找不到文本框:

    customUserControlTextBox.Add(WinEdit.PropertyNames.ControlName, "UserControlTextBox");
    

    测试将在以下消息中失败:“播放未能找到具有给定搜索属性的控件。其他详细信息: 技术名称 :MSAA, :编辑, 控制名

    以下是编码UI测试生成器的图像捕获:

    TextBox has control specific property ControlName...

    在这个Microsoft博客页面中,它说SearchParameters的作用应该类似于和运算符: https://blogs.msdn.microsoft.com/balagans/2009/12/28/how-does-coded-ui-test-finds-a-control/

    搜索的第一步是对SearchProperties列表中给定的所有属性进行匹配。基本上,这可以称为搜索属性和条件。

    0 回复  |  直到 7 年前
    推荐文章