Capybara复选框,然后单击链接

时间:2014-08-11 09:05:25

标签: ruby-on-rails ruby testing capybara

我有一个这样的表,有很多数字,在这张表的特定行下面。

<tr>
    <td>5100<td>
    <td> Number description<td>
    <td>long number description<td>
    <td>
        <input class="checkbox" type="checkbox" checked="" value="5100" name="id_rola[]">
    <td>
    <td>
       <a href="javascript:documeny.frolazak_5100.submit();">
         <b><img src="temp/img/foto.gif"></b>
       </a>
    <td>
<tr>

我尝试做的是这个号码检查复选框,然后点击链接,但有了这个我有一个问题。首先,当我检查(“5100”)时,显示我无法找到复选框“5100”,接下来当我尝试点击链接查找(:xpath,“// a [@ href =“javascript:document.frolazak_5100.submit();]”)。点击,这显示我无法找到xpath。

对于任何建议thx。

编辑:ANSWERS

  1. 选中具有特定值的复选框:

    find(:css,“。checkbox [value ='5100']”)。set(true)

  2. 点击行中链接的图片:
  3. 要做到这一点,我写道:

    all('tr').each do |tr|
      next unless tr.has_text?('5100')
      @href = tr.all('td a')[0][:href]
    end
    visit @href
    

    但是这个解决方案是懒散的,所以首先我放置@href然后我可以直接用这个href中的params操作而不是使用方法只需访问这个href。顺便说一句,我为什么不早点考虑它:)

0 个答案:

没有答案
相关问题