如何通过Id获取HtmlElement

时间:2015-11-30 10:26:06

标签: coded-ui-tests

需要通过Id(coded-ui)查找HtmlElement。我有一个BrowserWindow。可以找到一个特定的元素(表格,单元格,按钮等),但不能只通过其Id找到任意元素。例如,以下h3(在现实生活中,h3是复杂表格单元的一部分。我们不需要单元格,我们只需要标题)。

<html>
<body>
   <h3 id='check'>Check this text!</h3>
</body>
</html>

有人知道怎么做吗?谢谢你的推荐! 杰拉德

2 个答案:

答案 0 :(得分:0)

在您[TestMethod]上录制了所需的步骤后,  你应该有

形式的子方法
[TestMethod]
public void MyTestMethod()
{
    this.UIMap.XXXX();
    this.UIMap.YYYY();
    this.UIMap.ZZZZ();
} 

用鼠标点击子方法,然后按F12,这将打开UIMap.Designer.cs,您可以在其中查看录制的步骤..

现在只需右键单击所需的控件,然后展开Search Criteria

根据元素的类型,它看起来像这样:

this.mUITboxXXXX.SearchProperties[HtmlEdit.PropertyNames.Id] = "Replace here with what you want"

编辑:h3标记内文本的十字准线示例:enter image description here

答案 1 :(得分:0)

Onilol建议如下(由于id已修复且我们只需要文本,因此工作正常):

let infoArray = Array(responseValue.characters)