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

  • Автор темы Master_Plastik
  • 19
  • Обновлено
  • 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. А я перепробовал очень много итераций, используя такие вещи, как «внутри», «найти», «иметь_контент» и т. д. Это действительно сводит меня с ума.

Master_Plastik


Рег
02 Jan, 2011

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно