blob: 6dbbd197b01ab9016cab184d9a2334f48325aa9e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# frozen_string_literal: true
module QA
module Support
module Waiter
extend Repeater
module_function
def wait_until(
max_duration: singleton_class::DEFAULT_MAX_WAIT_TIME,
reload_page: nil,
sleep_interval: 0.1,
raise_on_failure: true,
retry_on_exception: false,
log: true
)
result = nil
repeat_until(
max_duration: max_duration,
reload_page: reload_page,
sleep_interval: sleep_interval,
raise_on_failure: raise_on_failure,
retry_on_exception: retry_on_exception,
log: log
) do
result = yield
end
result
end
end
end
end
|