【发布时间】:2023-03-21 04:12:01
【问题描述】:
选中一个复选框后,我需要测试是否在验证过程中显示 Javascript 警报。
我正在使用RSpec、Capybara 和Webkit 和Database Cleaner。
我没有JS: true 的测试:
it "alerts to choose two players" do
set_and_visit
first("input[type='checkbox']").set(true)
expect(page).to have_content('Remember that you must choose two players to start a game.')
end
找到一个复选框,但找不到警报消息。
当我添加 JS - "alerts to choose two players", js: true do 它返回一个错误
NoMethodError:
undefined method `set' for nil:NilClass
我尝试过使用check 'John Doe' 和first("input[type='checkbox']").check,但还是不行。
【问题讨论】:
-
我们可以看到这个测试正在运行的页面的内容吗?
-
@sevenseacat 我的
page.body一直是空的,因为我在 url 上犯了一个错误,并且指向一个不存在的页面。感谢您的帮助!
标签: javascript ruby-on-rails checkbox rspec capybara-webkit