diff --git a/test/e2e/gui/screens/onboarding.py b/test/e2e/gui/screens/onboarding.py index 468ffada04..24b9c7087f 100755 --- a/test/e2e/gui/screens/onboarding.py +++ b/test/e2e/gui/screens/onboarding.py @@ -12,6 +12,7 @@ from constants import ColorCodes from driver.objects_access import walk_children from gui.components.os.open_file_dialogs import OpenFileDialog from gui.components.picture_edit_popup import PictureEditPopup +from gui.components.splash_screen import SplashScreen from gui.elements.button import Button from gui.elements.object import QObject from gui.elements.text_edit import TextEdit @@ -183,8 +184,13 @@ class SyncResultView(OnboardingView): return self @allure.step('Sign in') - def sign_in(self): + def sign_in(self, attempts: int = 2): self._sign_in_button.click() + try: + return SplashScreen().wait_until_appears() + except: + assert attempts > 0, f'Next button was not clicked' + self.sign_in(attempts - 1) class SeedPhraseInputView(OnboardingView): @@ -298,7 +304,6 @@ class YourProfileView(OnboardingView): else: raise err - @allure.step('Go back') def back(self): self._back_button.click() diff --git a/test/e2e/tests/onboarding/test_onboarding_syncing.py b/test/e2e/tests/onboarding/test_onboarding_syncing.py index 975e42fc1b..9922b0ee0c 100644 --- a/test/e2e/tests/onboarding/test_onboarding_syncing.py +++ b/test/e2e/tests/onboarding/test_onboarding_syncing.py @@ -74,7 +74,7 @@ def test_sync_device_during_onboarding(multiple_instance, user_data): with step('Sign in to synced account'): sync_result.sign_in() - SplashScreen().wait_until_appears().wait_until_hidden() + SplashScreen().wait_until_hidden() if not configs.DEV_BUILD: if driver.waitFor(lambda: BetaConsentPopup().exists, configs.timeouts.UI_LOAD_TIMEOUT_MSEC): BetaConsentPopup().confirm()