on xenial help sign in
Retry unlocking the greeter in case it failed.
e7f5491Michał Sawicz
tests/autopilot/unity8/process_helpers.py+13−1
@@ -69,7 +69,19 @@ def unlock_unity(unity_proxy_obj=None):
69 greeter = main_window.get_greeter()
69 greeter = main_window.get_greeter()
70 if greeter.created == False:
70 if greeter.created == False:
71 raise RuntimeWarning("Greeter appears to be already unlocked.")
71 raise RuntimeWarning("Greeter appears to be already unlocked.")
72+
73+ retries = 3
74+ while retries > 0:
75+ try:
72− greeter.swipe()
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
73
85
74
86
75def restart_unity_with_testability(*args):
87def restart_unity_with_testability(*args):