Wait for 'Uninstall' when installing Prometheus

Prometheus is uninstallable so waiting won't see 'Install' at all.
We'll see 'Uninstall' instead.
This commit is contained in:
Peter Leitzen 2019-07-03 01:31:27 +00:00 committed by Dan Davison
parent 66913cb291
commit 72810bfcc3
2 changed files with 7 additions and 3 deletions

View file

@ -28,12 +28,16 @@ module QA
end
end
def await_installed(application_name)
def await_installed(application_name, button_text: 'Installed')
within(".js-cluster-application-row-#{application_name}") do
page.has_text?('Installed', wait: 300)
page.has_text?(button_text, wait: 300)
end
end
def await_uninstallable(application_name)
await_installed(application_name, button_text: 'Uninstall')
end
def ingress_ip
# We need to wait longer since it can take some time before the
# ip address is assigned for the ingress controller

View file

@ -47,7 +47,7 @@ module QA
page.install!(:runner) if @install_runner
page.await_installed(:ingress) if @install_ingress
page.await_installed(:prometheus) if @install_prometheus
page.await_uninstallable(:prometheus) if @install_prometheus
page.await_installed(:runner) if @install_runner
if @install_ingress