我有一个简单的调度应用程序。我已经设置了一个请求规范,以运行将新锻炼添加到日程表的流程,并且表单似乎在提交时挂起,并且脚本在几秒钟后退出。手动运行它可以正常工作,我的控制器和模型规格都通过了,没有任何抱怨。
唯一有趣的是我正在使用 execute_script 与 jquery datepicker 进行交互,这似乎工作正常。观察执行表明没有发生错误,它只是挂起等待 127.0.0.1 响应,这似乎没有发生。
describe "Workouts" do
describe 'Create Workouts', js: true do
it 'Creates a new workout and displays the workout\'s page' do
visit workouts_path
expect {
click_link "New Workout"
fill_in 'workout_name', with: 'Workout!'
fill_in '', with: '05/01/2012'
page.execute_script %Q{ $('#workout_show_date').trigger("focus") }
page.execute_script %Q{ $("a.ui-state-default:contains('15')").trigger("click") }
select('6', from: 'workout_time_4i')
select('15', from: 'workout_time_5i')
click_button 'Create Workout'
}.to change(Workout,:count).by(1)
end
end
end