如何在Cucumber测试中找到此元素

时间:2013-08-14 20:22:49

标签: cucumber watir

在黄瓜测试中,我需要在我的页面上选择一个href,一个没有id属性。我感兴趣的DOM部分看起来像这样:

<div id="MyTabs">
    <h1 id="PageName">
        My Items
    </h1>
    <ul class="Tabs">
        <li class="pageTab  on">
            <a href="/the/History.aspx">History</a>
        </li>
        <li class="pageTab ">
            <a href="/the/Favorites">Favorites</a>
        </li>
        <li class="pageTab ">
            <a href="/the/Details">Details</a>
        </li>
        <li class="pageTab ">
            <a href="/the/Preferences">Preferences</a>
        </li>
    </ul>
</div>

我需要获取与“偏好设置”相关的链接元素,但我不确定如何通过link(:how_do_I_get_this_stuff获得最佳效果...

1 个答案:

答案 0 :(得分:1)

这实际上取决于链接的独特之处。但是,根据提供的html,以下内容可能有效。

根据文字获取链接:

browser.link(:text => 'Preferences').exists?

根据href属性获取链接:

browser.link(:href => /the\/Preferences/).exists?

如果有多个带有文字偏好设置的链接,您可以将搜索范围限定为特定的div,该div应该是唯一的,因为它具有ID:

browser.div(:id => 'MyTabs').link(:text => 'Preferences').exists?