我正在使用JavaScript
和RSpec
使用Capybara
测试我的Webkit driver
。
在我check
一个复选框之后,JS onChange
事件会验证表单并禁用submit
按钮,直到我检查第二个复选框。
这是我的测试:
it "disables submit button when wrong number of players", js: true do
visit '/matches/new'
check 'match_player_ids_1'
expect(page).to have_button('Create Match', disabled: true)
end
我在选中复选框后尝试使用sleep 2
,使用binding.pry
检查元素是否正在检查(确实如此),但仍然禁用了提交按钮。
有什么想法吗?可以手动触发吗?