From 05d371426db710e4bceac3a639214b0c041c9f05 Mon Sep 17 00:00:00 2001 From: SAITOU Keita Date: Mon, 1 Jul 2024 16:29:16 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20JS=E5=87=A6=E7=90=86=E3=81=8C=E9=96=93?= =?UTF-8?q?=E3=81=AB=E5=90=88=E3=82=8F=E3=81=AA=E3=81=84=E3=83=95=E3=83=AC?= =?UTF-8?q?=E3=83=BC=E3=82=AD=E3=83=BC=E3=83=86=E3=82=B9=E3=83=88=E3=81=AB?= =?UTF-8?q?=E5=AF=BE=E5=87=A6=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Capybaraアサーションが失敗したときに、Capybaraは自動で再試行を行う。 この再試行は、デフォルトで2秒まで待ってから実行してくれる。 このパッチにより、待つ時間を5秒まで許可するようにした。 失敗したときにのみ効果があるので、テスト全体が遅くなることもない。 --- spec/support/capybara.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spec/support/capybara.rb b/spec/support/capybara.rb index dff0276ce..f0027b8d7 100644 --- a/spec/support/capybara.rb +++ b/spec/support/capybara.rb @@ -23,6 +23,10 @@ # "data-testid"をCapybaraのclick_linkなどで使えるように、Optional attributeに登録する config.test_id = "data-testid" + + # Capybaraのアサーションが失敗したときに自動再試行する時間 + # JS処理が間に合わないなどフレーキーなテストへの対応するため少し長くする + config.default_max_wait_time = 5 end RSpec.configure do |config|