Отказ Selenium RSpec2 при выполнении запросов ActiveRecord на Rails 3 - PullRequest
1 голос
/ 22 ноября 2011

Мне очень трудно пытаться заставить мои тесты работать правильно.

Если у меня когда-либо есть: js => true (Selenium и Mozilla), и я выполняю любые запросы ActiveRecord непосредственно на модели Iесть большие проблемы.

Например, этот ожидаемый блок не работает.

pending 'displays flash error when another User contains email' do 
  user = User.create!(:email => email)
  expect {
    fill_in 'Email', :with => user.email
    fill_in 'Password', :with => password
    fill_in 'Re-enter', :with => password
    check 'agree'
    click_button 'Sign up'
  }.to_not change(User, :count)
  current_path.should eq(new_user_registration_path)
  page.should have_content("Password doesn't match confirmation")
end

Каждый раз, когда у меня появляется что-то вроде

user = User.last
user.update_attributes(:agreement => nil)

Он либо просто игнорирует код, вылетает тест, перенаправляет меня на страницу входа или что-то другое спонтанное поведение.Это не кажется последовательным.У меня даже были некоторые тайм-ауты MYSQL.

Кто-нибудь еще имел подобные проблемы или знает, как это исправить?

...