From 4c28ffa32a52d34da119bde951cd3ef5867b4402 Mon Sep 17 00:00:00 2001 From: tohosaku Date: Sun, 10 Apr 2022 05:49:14 +0000 Subject: [PATCH 4/4] Use Selenium::WebDriver::Wait --- test/system/issues_test.rb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/test/system/issues_test.rb b/test/system/issues_test.rb index 2476dc43e..2b29bd1e1 100644 --- a/test/system/issues_test.rb +++ b/test/system/issues_test.rb @@ -422,8 +422,12 @@ class IssuesSystemTest < ApplicationSystemTestCase # wait for ajax response assert page.has_select?('issue_project_id', selected: 'OnlineStore') - submit_buttons = page.all('input[type=submit]') - assert_equal 2, submit_buttons.size + wait = Selenium::WebDriver::Wait.new() + submit_buttons = [] + wait.until do + submit_buttons = page.all('input[type=submit]') + submit_buttons.size == 2 + end assert_equal 'Move', submit_buttons[0].value assert_equal 'Move and follow', submit_buttons[1].value @@ -486,7 +490,12 @@ class IssuesSystemTest < ApplicationSystemTestCase # wait for ajax response assert page.has_select?('issue_project_id', selected: 'OnlineStore') - submit_buttons = page.all('input[type=submit]') + wait = Selenium::WebDriver::Wait.new() + submit_buttons = [] + wait.until do + submit_buttons = page.all('input[type=submit]') + submit_buttons.size == 2 + end assert_equal 2, submit_buttons.size assert_equal 'Copy', submit_buttons[0].value assert_equal 'Copy and follow', submit_buttons[1].value -- 2.30.2