【发布时间】:2015-01-09 06:16:01
【问题描述】:
使用 Capybara,我正在尝试测试第一个是否包含“Shop”。
代码如下所示:
<h1 aria-haspopup='true' class='dropdown-toggle title' data-toggle='dropdown' tabIndex='0'>
Dashboard
<span class='caret'></span>
</h1>
<ul aria-label='Dashboard Menu' class='dropdown-menu' role='menu'>
<li class='dropdown-header' role='presentation'>Recent Projects</li>
<li role='menuitem'>
<a href="/tkim/shop"><span class='recent-project-access-icon'>
<i class="fa fa-lock"></i>
</span>
<span class='str-truncated'>
<span class='namespace-name'>
tkim33
/
</span>
<span class='project-name filter-title'>
Shop
</span>
</span>
</a></li>
<li role='menuitem'>
<a href="/tkim/asdfadfsdsafdasf"><span class='recent-project-access-icon'>
<i class="fa fa-lock"></i>
</span>
<span class='str-truncated'>
<span class='namespace-name'>
tkim33
/
</span>
<span class='project-name filter-title'>
asdfadfsdsafdasf
</span>
</span>
</a></li>
<li role='menuitem'>
但我不知道如何断言第一个是否包含“Shop”。
我一开始是:
find(:css, '.navbar-gitlab .dashboard-menu .dropdown-menu'),但我不知道如何遍历以确保第一个 li 元素包含我的预期结果。
有人知道怎么做吗?
【问题讨论】:
标签: capybara