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