用水豚检查复选框 [英] Checking checkboxes with Capybara

查看:70
本文介绍了用水豚检查复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用水豚,我一生都无法选择表单上的复选框。

Using Capybara I cannot for the life of me select a checkbox on my form.

在我的请求规范中,我尝试过:

In my request spec I've tried:

check("First Name")
page.check("First Name")
page.check("pickem_option_ids_10")
find(:css, "#pickem_option_ids_11[value='11']").set(true)
find(:css, "#pickem_option_ids_11").set(true)

我表格中的摘录:

<div class="control-group check_boxes optional">
   <label class="check_boxes optional control-label">Options:</label>
   <div class="controls">
    <label class="checkbox">
     <input class="check_boxes optional" id="pickem_option_ids_10" name="pickem[option_ids][]" type="checkbox" value="10" />First Name
    </label>
    <label class="checkbox">
     <input class="check_boxes optional" id="pickem_option_ids_11" name="pickem[option_ids][]" type="checkbox" value="11" />Middle Name
    </label>
   </div>
</div>

我从此SO线程

我取得了一些成功在其他规范中,我只有一个带有Active标签的复选框,而我只是说 check( Active)

I've had some success in other specs where I have a single checkbox with a label of Active and I just say check("Active").

推荐答案

今天遇到了同样的问题,我环顾四周,这似乎可行:

Had the same problem today, I looked around and this seemed to work:

find(:xpath, "//input[@value='10']").set(true)

当然,您可以将 10替换为所需的任何内容-只需检查HTML并使用您的值即可。

of course you can replace '10' with anything you want - just check your HTML and use your value.

希望有帮助。

这篇关于用水豚检查复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆