Тест Capybara-Selenium RSpec долго зависает, прежде чем продолжить - PullRequest
1 голос
/ 12 августа 2011

Я запускаю несколько спецификаций запросов, используя драйвер селена для капибары, и, пока они работают, они выполняются слишком долго.Тест начинается, Firefox запускается, нажимает на ссылку и зависает примерно на 15 секунд перед заполнением формы.Вот код спецификации:

it "should let an invited user sign up" do
  # Invite the user
  invitation = Factory.create :invitation, :invitee => nil

  # Sign up
  visit invitation_path(:controller => :sessions, :action => :invitation, :token => invitation.token)
  current_path.should eq(login_path)

  click_link "Connect with Facebook"
  current_path.should eq(edit_user_path(User.order('created_at desc').first))

  # Fill form
  # THIS IS THE PART THAT TAKES WAY TOO LONG TO BEGIN
  fill_in "Username", :with => "johndoe"
  fill_in "Email", :with => "john@doe.com"
  fill_in "City", :with => "Santiago"
  fill_in "Commune", :with => "Santiago"
  select_date Time.now, :from => "user_birthday"
  click_on "Save"

  # THIS ASSERTION ALSO TAKES VERY LONG TO BE RUN
  current_path.should eq(root_path)
end

Есть идеи, что происходит?Это ожидаемое поведение для селена?Есть ли способ ускорить это?

1 Ответ

2 голосов
/ 28 декабря 2011

Из оригинального плаката:

Я обнаружил, что это связано с некоторым длинным опросом javascript на странице, поэтому селен не обнаружил, что страница закончила загрузку (из-за длительного-полный запрос на фоне).

...