45 lines
2.1 KiB
Python
45 lines
2.1 KiB
Python
from allure_commons._allure import step
|
|
|
|
import configs._local
|
|
import configs.system
|
|
|
|
from gui.components.onboarding.before_started_popup import BeforeStartedPopUp
|
|
from gui.components.onboarding.beta_consent_popup import BetaConsentPopup
|
|
from gui.components.signing_phrase_popup import SigningPhrasePopup
|
|
from gui.components.splash_screen import SplashScreen
|
|
from gui.screens.onboarding import WelcomeToStatusView, BiometricsView, YourEmojihashAndIdenticonRingView
|
|
|
|
with step('Open Generate new keys view'):
|
|
def open_generate_new_keys_view():
|
|
BeforeStartedPopUp().get_started()
|
|
keys_screen = WelcomeToStatusView().wait_until_appears().get_keys()
|
|
return keys_screen
|
|
|
|
|
|
with step('Import seed phrase and open profile view'):
|
|
def open_import_seed_view_and_do_import(keys_screen, seed_phrase, user_account):
|
|
input_view = keys_screen.open_import_seed_phrase_view().open_seed_phrase_input_view()
|
|
input_view.input_seed_phrase(seed_phrase.split(), True)
|
|
profile_view = input_view.import_seed_phrase()
|
|
profile_view.set_display_name(user_account.name)
|
|
return profile_view
|
|
|
|
|
|
with step('Finalize onboarding and open main screen'):
|
|
def finalize_onboarding_and_login(profile_view, user_account):
|
|
create_password_view = profile_view.next()
|
|
confirm_password_view = create_password_view.create_password(user_account.password)
|
|
confirm_password_view.confirm_password(user_account.password)
|
|
if configs.system.get_platform() == "Darwin":
|
|
BiometricsView().wait_until_appears().prefer_password()
|
|
SplashScreen().wait_until_appears().wait_until_hidden()
|
|
next_view = YourEmojihashAndIdenticonRingView().verify_emojihash_view_present().next()
|
|
if configs.system.get_platform() == "Darwin":
|
|
next_view.start_using_status()
|
|
SplashScreen().wait_until_appears().wait_until_hidden()
|
|
if not configs.system.TEST_MODE and not configs._local.DEV_BUILD:
|
|
BetaConsentPopup().confirm()
|
|
assert SigningPhrasePopup().ok_got_it_button.is_visible
|
|
SigningPhrasePopup().confirm_phrase()
|
|
|