检查Capybara的复选框
使用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)
我的表格片段:
我从这个SO线程中得到了一些find()想法。
我在其他规格中取得了一些成功,我有一个标签为Active的复选框,我只是说check("Active")
。
今天遇到同样的问题,我环顾四周,看起来似乎有效:
find(:xpath, "//input[@value='10']").set(true)
当然你可以用任何你想要的东西替换’10’ – 只需检查你的HTML并使用你的价值。
希望有所帮助。
Capybara找不到复选框"First Name"
因为你的HTML是错误的。 你的HTML应该是这样的
在您的视图代码中
= label_tag "pickem_option_ids_10", "First Name" = check_box_tag "pickem_option_ids_10", 10
然后check("First Name")
应该工作。
否则你可以find("#pickem_option_ids_10").check
- 使用Capybara / Selenium Webdriver测试HTML5文件上传 – Ruby
- rspec + capybara undefined局部变量或方法
- 用capybara-webkit检测到死锁
- 未定义的方法’has_selector?’ 用于rspec装饰器
- 使用RSpec和Capybara检查图像和图标的存在
- MiniTest,Capybara,Fixture,Database_Cleaner第二次不通过
- Capybara不会填写表格字段(虽然它找到了)
- Rails – 如何为存根/伪造的http或ajax响应存根特定的响应时间
- RSpec :: ExampleGroups :: User :: Validations的未定义方法`validate_presence_of’