on xenial help sign in
Retry unlocking the greeter in case it failed.
commite7f5491153b48e3a88923d4c6be8f60b7f386632 authorMichał Sawicz <michal.sawicz@canonical.com> dateWed 11 Dec 2013, 23:51 (13 years ago) parent4f3b200
1 file changed+13−1
tests/autopilot/unity8/process_helpers.py+13−1
tests/autopilot/unity8/process_helpers.py+13−1
@@ -69,7 +69,19 @@ def unlock_unity(unity_proxy_obj=None):
6969 greeter = main_window.get_greeter()
7070 if greeter.created == False:
7171 raise RuntimeWarning("Greeter appears to be already unlocked.")
72− greeter.swipe()
72+
73+ retries = 3
74+ while retries > 0:
75+ try:
76+ greeter.swipe()
77+ except AssertionError:
78+ retries -= 1
79+ if retries == 0:
80+ raise
81+ logger.info("Failed to unlock greeter, trying again...")
82+ else:
83+ logger.info("Greeter unlocked, continuing.")
84+ break
7385
7486
7587def restart_unity_with_testability(*args):