From 6ee37562d4e1a601bac60b02b798fc12fec1a745 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Tue, 22 Oct 2024 14:04:57 +0100 Subject: bitbake: toaster/tests/functional/utils: Handle WebDriverException Fix the exception handling in the cancel builds function. This involved adding WebDriverException which sometimes occurs but also correcting the other exception handlers to continue to increment the timeout to avoid test hangs. (Bitbake rev: e111a2bd4f7a8a4dc2c63e94e91ac6cacca95af8) Signed-off-by: Richard Purdie --- bitbake/lib/toaster/tests/functional/utils.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'bitbake/lib') diff --git a/bitbake/lib/toaster/tests/functional/utils.py b/bitbake/lib/toaster/tests/functional/utils.py index d8394708e8..72345aef9f 100644 --- a/bitbake/lib/toaster/tests/functional/utils.py +++ b/bitbake/lib/toaster/tests/functional/utils.py @@ -8,7 +8,7 @@ from time import sleep -from selenium.common.exceptions import NoSuchElementException, StaleElementReferenceException, TimeoutException +from selenium.common.exceptions import NoSuchElementException, StaleElementReferenceException, TimeoutException, WebDriverException from selenium.webdriver.common.by import By from orm.models import Build @@ -66,12 +66,14 @@ def wait_until_build_cancelled(test_instance): pass if 'cancelled' in str(build_state).lower(): break - except NoSuchElementException: - continue - except StaleElementReferenceException: - continue except TimeoutException: break + except NoSuchElementException: + pass + except StaleElementReferenceException: + pass + except WebDriverException: + pass start_time += 1 sleep(1) # take a breath and try again -- cgit v1.2.3-54-g00ecf