From d281c560dc1d44a2553e62307d727de88b94d029 Mon Sep 17 00:00:00 2001 From: Serhy Date: Wed, 12 Feb 2020 12:10:19 +0200 Subject: [PATCH] Recover same acc twice test Signed-off-by: Serhy --- .../atomic/account_management/test_profile.py | 19 ++++++++++++++++--- .../dapps_and_browsing/test_deep_links.py | 17 +++++++++-------- test/appium/views/recover_access_view.py | 6 +++--- test/appium/views/sign_in_view.py | 5 +++-- 4 files changed, 31 insertions(+), 16 deletions(-) diff --git a/test/appium/tests/atomic/account_management/test_profile.py b/test/appium/tests/atomic/account_management/test_profile.py index b075793d9b..4dae1c162e 100644 --- a/test/appium/tests/atomic/account_management/test_profile.py +++ b/test/appium/tests/atomic/account_management/test_profile.py @@ -2,7 +2,7 @@ import re from tests import marks, bootnode_address, mailserver_address, camera_access_error_text, \ photos_access_error_text, test_dapp_url, test_dapp_name, mailserver_ams, mailserver_gc, \ - mailserver_hk, prod_fleet, staging_fleet + mailserver_hk, prod_fleet, common_password from tests.base_test_case import SingleDeviceTestCase, MultipleDeviceTestCase from tests.users import transaction_senders, basic_user, ens_user from views.sign_in_view import SignInView @@ -254,12 +254,25 @@ class TestProfileSingleDevice(SingleDeviceTestCase): sign_in_view.profile_button.click() profile_view.privacy_and_security_button.click() profile_view.backup_recovery_phrase_button.click() - profile_view.backup_recovery_phrase() + recovery_phrase = profile_view.backup_recovery_phrase() if sign_in_view.profile_button.counter.is_element_displayed(): self.errors.append('Profile button counter is shown after recovery phrase backup') profile_view.backup_recovery_phrase_button.click() if not profile_view.backup_recovery_phrase_button.is_element_displayed(): - self.errors.append('Back up seed phrase option is available after seed phrase backed up!') + self.driver.fail('Back up seed phrase option is available after seed phrase backed up!') + profile_view.back_button.click() + profile_view.logout() + recover_view = sign_in_view.access_key_button.click() + recover_view.enter_seed_phrase_button.click() + recover_view.seedphrase_input.click() + recover_view.seedphrase_input.set_value(' '.join(recovery_phrase.values())) + recover_view.next_button.click() + recover_view.element_by_text('UNLOCK').click() + sign_in_view.password_input.set_value(common_password) + chats_view = sign_in_view.sign_in_button.click() + chats_view.plus_button.click() + if not chats_view.start_new_chat_button.is_element_displayed(): + self.errors.append("Can't proceed using account after it's re-recover twice.") self.errors.verify_no_errors() @marks.testrail_id(5329) diff --git a/test/appium/tests/atomic/dapps_and_browsing/test_deep_links.py b/test/appium/tests/atomic/dapps_and_browsing/test_deep_links.py index 493abc3da6..9f5a432899 100644 --- a/test/appium/tests/atomic/dapps_and_browsing/test_deep_links.py +++ b/test/appium/tests/atomic/dapps_and_browsing/test_deep_links.py @@ -2,7 +2,7 @@ from selenium.common.exceptions import NoSuchElementException from tests import marks, test_dapp_url from tests.base_test_case import SingleDeviceTestCase -from tests.users import basic_user +from tests.users import basic_user, ens_user from views.sign_in_view import SignInView @@ -28,13 +28,14 @@ class TestDeepLinks(SingleDeviceTestCase): def test_open_user_profile_using_deep_link(self): sign_in_view = SignInView(self.driver) sign_in_view.create_user() - self.driver.close_app() - deep_link = 'https://join.status.im/user/%s' % basic_user['public_key'] - sign_in_view.open_weblink_and_login(deep_link) - chat_view = sign_in_view.get_chat_view() - for text in basic_user['username'], 'Add to contacts': - if not chat_view.element_by_text(text).scroll_to_element(10): - self.driver.fail("User profile screen is not opened") + for user_ident in ens_user['ens'], basic_user['public_key']: + self.driver.close_app() + deep_link = 'https://get.status.im/user/%s' % user_ident + sign_in_view.open_weblink_and_login(deep_link) + chat_view = sign_in_view.get_chat_view() + for text in basic_user['username'], 'Add to contacts': + if not chat_view.element_by_text(text).scroll_to_element(10): + self.driver.fail("User profile screen is not opened") @marks.testrail_id(5442) @marks.medium diff --git a/test/appium/views/recover_access_view.py b/test/appium/views/recover_access_view.py index a7796b3a8e..b03d51e6bf 100644 --- a/test/appium/views/recover_access_view.py +++ b/test/appium/views/recover_access_view.py @@ -2,10 +2,10 @@ from views.base_element import BaseEditBox, BaseButton, BaseElement from views.sign_in_view import SignInView -class PassphraseInput(BaseEditBox): +class SeedphraseInput(BaseEditBox): def __init__(self, driver): - super(PassphraseInput, self).__init__(driver) + super(SeedphraseInput, self).__init__(driver) self.locator = self.Locator.xpath_selector("//android.widget.EditText") @@ -97,7 +97,7 @@ class RecoverAccessView(SignInView): super(RecoverAccessView, self).__init__(driver) self.driver = driver - self.passphrase_input = PassphraseInput(self.driver) + self.seedphrase_input = SeedphraseInput(self.driver) self.enter_seed_phrase_button = EnterSeedPhraseButton(self.driver) self.confirm_recover_access = ConfirmRecoverAccess(self.driver) self.reencrypt_your_key_button = ReencryptYourKeyButton(self.driver) diff --git a/test/appium/views/sign_in_view.py b/test/appium/views/sign_in_view.py index a875ba1325..4601c82a02 100644 --- a/test/appium/views/sign_in_view.py +++ b/test/appium/views/sign_in_view.py @@ -61,6 +61,7 @@ class SignInButton(BaseButton): from views.home_view import HomeView return HomeView(self.driver) + class LetsGoButton(BaseButton): def __init__(self, driver): super(LetsGoButton, self).__init__(driver) @@ -217,8 +218,8 @@ class SignInView(BaseView): def recover_access(self, passphrase: str, password: str = common_password): recover_access_view = self.access_key_button.click() recover_access_view.enter_seed_phrase_button.click() - recover_access_view.passphrase_input.click() - recover_access_view.passphrase_input.set_value(passphrase) + recover_access_view.seedphrase_input.click() + recover_access_view.seedphrase_input.set_value(passphrase) recover_access_view.next_button.click() recover_access_view.reencrypt_your_key_button.click() recover_access_view.next_button.click()