我有一个测试,应该从我的病人列表中选择一个病人。如果我运行没有js: true
的功能测试,它工作得很好。水豚与js司机不会产生选择选项
问题是,我选择病人后,我也必须执行更改JavaScript事件。如果我使用任何JS驱动程序(无论是硒或水豚,WebKit的)我的测试失败说明:
Unable to find option "Patient #1"
我试图从问题Capybara with :js => true causes test to fail去除DatabaseCleaner和解决方案。
RSpec.feature "Select patient", type: :feature do
background do
create(:patient)
login_as create(:user)
visit root_path
end
scenario "User selects a created patient", js: true do
select("Patient #1", from: 'clinical_event_patient_id')
end
end
我也试过了background
设置js: true
现在为止,我没有成功。
你肯定选择是对的看法?您是否尝试使用save_and_open_page或save_screenshot在您的网页上查看? 如果你有一个js逻辑来显示这个下拉菜单,有时会发生select和逻辑之间的时间差,以显示验收测试中的下拉菜单。 – alexwbuschle
我用硒打开浏览器和pyr来暂停它。选择菜单与提示选择一起存在,但其他选项不存在。 – sanny
请显示您的数据库清洁配置 - 您需要使用截断测试与js:true –