Тесты на капибару – альтернатива сну

  • Автор темы Dmitry_Kn
  • Обновлено
  • 12, May 2024
  • #1
Я пытался найти альтернативу сну в течение некоторого времени, и кажется, что каждый предложенный метод избежать использования сна никогда не работает, и я на исходе.

 

RSpec.configure do |config|

config.include CapybaraHelpers, type: :feature

End



Код (разметка):

У меня также есть ожидание помощника ajax:

  module CapybaraHelpers def wait_for_ajax Timeout.timeout(Capybara.default_max_wait_time) do loop until finished_all_ajax_requests? end end def finished_all_ajax_requests? page.evaluate_script('jQuery.active').zero? end end 


Код (разметка):

И в spec_helper.rb:

  it 'finds the correct product when searching by job type', js: true do fill_in('filterrific_for_work_type', with: 'Central') # once again, sleep feels like the only thing that works #sleep 1 # TODO: find a better way.. expect(find('#work_queue_items_filter_reset')).to have_content('Reset All Filters') expect(page).to have_link('IP Central Report', href: work_queue_item_path(@release.id)) end 


Код (разметка):

Этот тест не будет работать, если я не добавлю сон 1. А я перепробовал очень много итераций, используя такие вещи, как «внутри», «найти», «иметь_контент» и т. д. Это действительно сводит меня с ума.

Dmitry_Kn


Рег
18 Apr, 2006

Тем
82

Постов
180

Баллов
620
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно