【问题标题】:Capybara: Finding li elementCapybara:寻找li元素
【发布时间】: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


    【解决方案1】:

    你能试试这样的吗:

    page.all('li')[0].text.should == 'Shop'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多