chore(@e2e): enable change password test in nightly

This commit is contained in:
Anastasiya Semenkevich 2024-10-12 17:13:21 +03:00 committed by Anastasiya
parent 748b9b94fc
commit 5518df3af9
2 changed files with 13 additions and 17 deletions

View File

@ -12,8 +12,8 @@ class ChangePasswordPopup(BasePopup):
def __init__(self):
super(ChangePasswordPopup, self).__init__()
self._re_encrypt_data_restart_button = Button(names.reEncryptRestartButton)
self._re_encryption_complete_element = TextLabel(names.reEncryptionComplete)
self.re_encrypt_data_restart_button = Button(names.reEncryptRestartButton)
self.re_encryption_complete_element = TextLabel(names.reEncryptionComplete)
def click_re_encrypt_data_restart_button(self):
"""
@ -23,9 +23,9 @@ class ChangePasswordPopup(BasePopup):
This time is not really predictable, especially for huge DBs.
In case it does not please check https://github.com/status-im/status-desktop/issues/13013 for context
"""
self._re_encrypt_data_restart_button.click()
assert driver.waitForObject(self._re_encryption_complete_element.real_name, 30000), \
self.re_encrypt_data_restart_button.click()
assert driver.waitForObject(self.re_encryption_complete_element.real_name, 30000), \
f'Re-encryption confirmation is not present within 30 seconds'
assert driver.waitForObject(self._re_encrypt_data_restart_button.real_name, 30000)
assert getattr(self._re_encrypt_data_restart_button.object, 'text') == PasswordView.RESTART_STATUS.value
self._re_encrypt_data_restart_button.click()
assert driver.waitForObject(self.re_encrypt_data_restart_button.real_name, 30000)
assert getattr(self.re_encrypt_data_restart_button.object, 'text') == PasswordView.RESTART_STATUS.value
self.re_encrypt_data_restart_button.click()

View File

@ -1,14 +1,12 @@
import allure
import psutil
import pytest
from allure_commons._allure import step
from constants import UserAccount, RandomUser
from scripts.utils.generators import random_name_string, random_password_string
from scripts.utils.generators import random_password_string
from gui.components.change_password_popup import ChangePasswordPopup
from tests.settings.settings_profile import marks
import constants
from driver.aut import AUT
from gui.main_window import MainWindow
@ -19,15 +17,13 @@ pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703005',
'Change the password and login with new password')
@pytest.mark.case(703005)
@pytest.mark.parametrize('user_account',[RandomUser()])
@pytest.mark.skip(reason='https://github.com/status-im/status-desktop/issues/15178')
@pytest.mark.parametrize('user_account', [RandomUser()])
# @pytest.mark.skip(reason='https://github.com/status-im/status-desktop/issues/15178')
# @pytest.mark.critical
# TODO: follow up on https://github.com/status-im/status-desktop/issues/13013
def test_change_password_and_login(aut: AUT, main_screen: MainWindow, user_account):
with step('Open profile settings'):
settings_scr = main_screen.left_panel.open_settings()
with step('Open change password view'):
settings_scr = main_screen.left_panel.open_settings()
password_view = settings_scr.left_panel.open_password_settings()
with step('Fill in the change password form and submit'):
@ -41,8 +37,8 @@ def test_change_password_and_login(aut: AUT, main_screen: MainWindow, user_accou
aut.restart()
with step('Login with new password'):
main_screen.authorize_user(user_account=UserAccount(name=user_account.name,
password=new_password))
main_screen.authorize_user(UserAccount(name=user_account.name,
password=new_password))
with step('Verify that the user logged in correctly'):
online_identifier = main_screen.left_panel.open_online_identifier()