e2e: removed notifications button in tests

This commit is contained in:
Yevheniia Berdnyk 2024-11-19 19:38:52 +02:00 committed by Parvesh Monu
parent 92e6a1862b
commit 58476a43da
No known key found for this signature in database
GPG Key ID: F399696520817DE9
2 changed files with 19 additions and 53 deletions

View File

@ -237,7 +237,8 @@ class ProfileView(BaseView):
self.delete_profile_button = Button(self.driver, accessibility_id="delete-profile-confirm") self.delete_profile_button = Button(self.driver, accessibility_id="delete-profile-confirm")
# Notifications # Notifications
self.profile_notifications_button = Button(self.driver, accessibility_id="notifications-settings-button") self.profile_notifications_button = Button(self.driver,
accessibility_id="icon, Notifications, label-component, icon")
self.profile_notifications_toggle_button = Button(self.driver, self.profile_notifications_toggle_button = Button(self.driver,
accessibility_id="local-notifications-settings-button") accessibility_id="local-notifications-settings-button")
self.push_notification_toggle = Button( self.push_notification_toggle = Button(
@ -389,7 +390,7 @@ class ProfileView(BaseView):
self.driver.info("Enabling push notifications via Profile") self.driver.info("Enabling push notifications via Profile")
self.profile_notifications_button.scroll_and_click() self.profile_notifications_button.scroll_and_click()
self.profile_notifications_toggle_button.click() self.profile_notifications_toggle_button.click()
self.navigate_back_to_home_view() self.allow_button.click_if_shown()
def add_custom_network(self, rpc_url: str, name: str, symbol: str, netwrok_id: str): def add_custom_network(self, rpc_url: str, name: str, symbol: str, netwrok_id: str):
self.driver.info("## Add custom network", device=False) self.driver.info("## Add custom network", device=False)

View File

@ -214,8 +214,6 @@ class SignInView(BaseView):
self.profile_confirm_password_button = Button(self.driver, translation_id="password-creation-confirm") self.profile_confirm_password_button = Button(self.driver, translation_id="password-creation-confirm")
self.enable_biometric_maybe_later_button = Button(self.driver, translation_id="maybe-later") self.enable_biometric_maybe_later_button = Button(self.driver, translation_id="maybe-later")
self.identifiers_button = Button(self.driver, accessibility_id="skip-identifiers") self.identifiers_button = Button(self.driver, accessibility_id="skip-identifiers")
self.enable_notifications_button = Button(self.driver, accessibility_id="enable-notifications-button")
self.maybe_later_button = Button(self.driver, accessibility_id="enable-notifications-later-button")
self.start_button = Button(self.driver, accessibility_id="welcome-button") self.start_button = Button(self.driver, accessibility_id="welcome-button")
self.use_recovery_phrase_button = Button(self.driver, accessibility_id="use-recovery-phrase-option-card") self.use_recovery_phrase_button = Button(self.driver, accessibility_id="use-recovery-phrase-option-card")
self.passphrase_edit_box = EditBox(self.driver, accessibility_id="passphrase-input") self.passphrase_edit_box = EditBox(self.driver, accessibility_id="passphrase-input")
@ -240,10 +238,8 @@ class SignInView(BaseView):
if set_image: if set_image:
pass pass
def create_user(self, password=common_password, keycard=False, enable_notifications=False, def create_user(self, password=common_password, username="test user", first_user=True, enable_notifications=False):
username="test user", first_user=True): self.driver.info("## Creating new multiaccount with password:'%s'" % password, device=False)
self.driver.info("## Creating new multiaccount (password:'%s', keycard:'%s', enable_notification: '%s')" %
(password, str(keycard), str(enable_notifications)), device=False)
if first_user: if first_user:
self.create_profile_button.click_until_presence_of_element(self.generate_keys_button) self.create_profile_button.click_until_presence_of_element(self.generate_keys_button)
self.not_now_button.wait_and_click() self.not_now_button.wait_and_click()
@ -255,40 +251,18 @@ class SignInView(BaseView):
self.generate_keys_button.click_until_presence_of_element(self.profile_title_input) self.generate_keys_button.click_until_presence_of_element(self.profile_title_input)
self.set_profile(username) self.set_profile(username)
self.set_password(password) self.set_password(password)
# if self.enable_biometric_maybe_later_button.is_element_displayed(10):
# self.enable_biometric_maybe_later_button.click()
# self.next_button.click_until_absense_of_element(self.element_by_translation_id("intro-wizard-title2"))
# if keycard:
# keycard_flow = self.keycard_storage_button.click()
# keycard_flow.confirm_pin_and_proceed()
# keycard_flow.backup_seed_phrase()
# else:
# self.next_button.click()
# self.create_password_input.send_keys(password)
# self.confirm_your_password_input.send_keys(password)
# self.next_button.click()
# self.identifiers_button.wait_and_click(30)
if enable_notifications:
self.enable_notifications_button.wait_and_click()
for _ in range(3):
self.allow_button.click_if_shown(sec=10)
self.enable_notifications_button.click_if_shown()
if self.chats_tab.is_element_displayed():
break
else:
self.maybe_later_button.wait_and_click()
for _ in range(3):
self.maybe_later_button.click_if_shown()
if self.chats_tab.is_element_displayed():
break
self.chats_tab.wait_for_visibility_of_element(30) self.chats_tab.wait_for_visibility_of_element(30)
self.driver.info("## New multiaccount is created successfully!", device=False) self.driver.info("## New multiaccount is created successfully!", device=False)
return self.get_home_view() home_view = self.get_home_view()
if enable_notifications:
profile_view = home_view.profile_button.click()
profile_view.switch_push_notifications()
profile_view.click_system_back_button(times=2)
return home_view
def recover_access(self, passphrase: str, password: str = common_password, keycard=False, def recover_access(self, passphrase: str, password: str = common_password, enable_notifications=False,
enable_notifications=False, second_user=False, username='Restore user', set_image=False, second_user=False, username='Restore user', set_image=False, after_sync_code=False):
after_sync_code=False): self.driver.info("## Recover access (password:%s)" % password, device=False)
self.driver.info("## Recover access(password:%s, keycard:%s)" % (password, str(keycard)), device=False)
if not after_sync_code: if not after_sync_code:
if not second_user: if not second_user:
@ -304,22 +278,13 @@ class SignInView(BaseView):
if not after_sync_code: if not after_sync_code:
self.set_profile(username, set_image) self.set_profile(username, set_image)
self.set_password(password) self.set_password(password)
if enable_notifications:
self.enable_notifications_button.wait_and_click()
for _ in range(3):
self.allow_button.click_if_shown(sec=10)
self.enable_notifications_button.click_if_shown()
if self.chats_tab.is_element_displayed():
break
else:
self.maybe_later_button.wait_and_click()
for _ in range(3):
self.maybe_later_button.click_if_shown()
if self.chats_tab.is_element_displayed():
break
self.chats_tab.wait_for_visibility_of_element(30) self.chats_tab.wait_for_visibility_of_element(30)
self.driver.info("## Multiaccount is recovered successfully!", device=False) self.driver.info("## Multiaccount is recovered successfully!", device=False)
return self.get_home_view() home_view = self.get_home_view()
if enable_notifications:
profile_view = home_view.profile_button.click()
profile_view.switch_push_notifications()
return home_view
def sync_profile(self, sync_code: str, first_user: bool = True): def sync_profile(self, sync_code: str, first_user: bool = True):
if first_user: if first_user: