加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 检查Capybara的复选框

发布时间:2020-12-17 04:05:04 所属栏目:百科 来源:网络整理
导读:使用Capybara我不能为我的生活选择我的表格上的复选框. 在我的请求规范中,我尝试过: 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_
使用Capybara我不能为我的生活选择我的表格上的复选框.

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

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>

我从this SO thread获得了一些find()想法.

我在其他规格中取得了一些成功,我有一个标签为Active的复选框,我只是说检查(“活动”).

解决方法

今天遇到同样的问题,我环顾四周,这似乎有效:

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

当然你可以用你想要的任何东西替换’10’ – 只需检查你的HTML并使用你的价值.

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读