1

我有一个简单的调度应用程序。我已经设置了一个请求规范,以运行将新锻炼添加到日程表的流程,并且表单似乎在提交时挂起,并且脚本在几秒钟后退出。手动运行它可以正常工作,我的控制器和模型规格都通过了,没有任何抱怨。

唯一有趣的是我正在使用 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
4

1 回答 1

1

因此,在规范中休眠后,错误开始返回数据库已锁定,谷歌透露这是与打开事务装置有关的问题。把它关了,现在我所有的规格都通过了

于 2012-05-06T02:08:31.340 回答