CodedUI 测试中对象名称相同时如何识别第一、第二和第三个元素

how to identify the first, second and third element when the object names are the same in CodedUI tests

我正在为 Web 应用程序编写 CodedUI 测试。有三个同名的文本框,我想知道我们如何称呼这些文本框?请指教?

使用这个:

  var control = new HtmlControl(parent)
  control.SearchProperties.Add([Control Type], [Control Name]);
  var specificControl = control.FindMatchingControls()[index]

在上面的代码中,它所做的是找到你提到的同名的三个控件,然后将它们索引到一个集合中。通过使用“[index]”获取该集合的一部分,您可以隔离单个控件。

这是 WPF 应用程序中的实际情况:

    //Identify the cell and minimize button 2017
    WpfCell currentyearCell = new WpfCell(workWindow);
    currentyearCell.SearchProperties.Add(WpfCell.PropertyNames.Value, DateTime.Now.AddYears(0).ToString("yyyy"));
    currentyearCell = currentyearCell.FindMatchingControls()[0] as WpfCell;

如果 3 个元素具有相同的 属性 并且您是否会提供搜索属性 Control.searchproperties.add("","") 而你打算select 2 element.Than 通过这种方式它会自动识别第一个元素。 只需转到下一个兄弟搜索配置。 所以它会去下一个元素或者我们可以使用子元素[传递索引]