Fixed stuck CI env: Organization search results in endless loop while creating a user because ES is not ready yet.
This commit is contained in:
parent
3a5cd0bce5
commit
3d4d5414f1
1 changed files with 14 additions and 7 deletions
|
@ -2899,17 +2899,24 @@ wait untill text in selector disabppears
|
||||||
end
|
end
|
||||||
|
|
||||||
if data[:organization]
|
if data[:organization]
|
||||||
|
|
||||||
|
begin
|
||||||
|
target = nil
|
||||||
|
retries ||= 0
|
||||||
|
|
||||||
|
5.times do
|
||||||
element = instance.find_elements(css: '.modal input.searchableSelect-main')[0]
|
element = instance.find_elements(css: '.modal input.searchableSelect-main')[0]
|
||||||
element.clear
|
element.clear
|
||||||
element.send_keys(data[:organization])
|
element.send_keys(data[:organization])
|
||||||
|
|
||||||
begin
|
10.times do
|
||||||
retries ||= 0
|
|
||||||
target = nil
|
|
||||||
until target
|
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
target = instance.find_elements(css: ".modal li[title='#{data[:organization]}']")[0]
|
target = instance.find_elements(css: ".modal li[title='#{data[:organization]}']")[0]
|
||||||
|
break if target
|
||||||
end
|
end
|
||||||
|
break if target
|
||||||
|
end
|
||||||
|
raise "Can't find organization #{data[:organization]}" if target.blank?
|
||||||
target.click()
|
target.click()
|
||||||
rescue Selenium::WebDriver::Error::StaleElementReferenceError
|
rescue Selenium::WebDriver::Error::StaleElementReferenceError
|
||||||
sleep retries
|
sleep retries
|
||||||
|
|
Loading…
Reference in a new issue