编码的UI - 自定义属性

时间:2015-05-26 16:02:39

标签: coded-ui-tests

我正在使用code first approach编写一个Coded UI项目,我遇到了一个情况,我感兴趣的元素没有“ID”属性,而是“data-id”属性。

如何在以下示例中的“原始”链接上启动Mouse.Click():

<div class="not-unique" data-uid="93fdb678-2d04-4543-b129-e146453704e6">
    <div class="editor-row">
        <div>
            <ul>            
                <li><a id="dwnOriginal_247" href="">Original</a></li>
                <li><a id="dwnOriginal_247" href="">Error</a></li>
            </ul>
        </div>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

如果您设置定位器,则可以使用自定义属性:

public HtmlHyperlink originalLink()
{
    HtmlHyperlink target = new HtmlHyperlink(browser);
    target.SearchProperties["customId"] = "dwnOriginal_247";
    // and then find the Original link using InnerText
    target.SearchProperties.Add(HtmlHyperlink.PropertyNames.InnerText, "Original");
    return target;
}

然后,您只需回拨原始链接()即可获得点击:

mouse.Click(originalLink());