Slide 34
Slide 34 text
TRANSITION ELEMENT
34
def wait_till_next_page_loads(next_pages, error_page)
has_error, found_next_page = false, false
begin
wait_for_element(timeout: 30) do
found_next_page = next_pages.any? { |page| page.current_page?}
has_error = error_page.has_error? if error_page
found_next_page or has_error
end
has_error ? error_page : next_pages.find { |page| page.current_page?}
rescue WaitTimeoutError
raise WaitTimeoutError, "None of the next page transitions were found. Checked for: =>
#{next_page_transitions.join(' ,')}"
end
end