2023-09-28 06:45:49 +00:00
|
|
|
import allure
|
2023-10-06 03:17:13 +00:00
|
|
|
import pyperclip
|
2023-09-28 06:45:49 +00:00
|
|
|
import pytest
|
|
|
|
from allure_commons._allure import step
|
2024-05-15 06:35:11 +00:00
|
|
|
|
|
|
|
from gui.screens.settings_syncing import SyncingSettingsView
|
2023-12-07 16:47:34 +00:00
|
|
|
from . import marks
|
2023-09-28 06:45:49 +00:00
|
|
|
|
|
|
|
import configs.testpath
|
|
|
|
import constants
|
|
|
|
import driver
|
|
|
|
from constants import UserAccount
|
2023-10-06 03:17:13 +00:00
|
|
|
from constants.syncing import SyncingSettings
|
2023-09-28 06:45:49 +00:00
|
|
|
from gui.components.onboarding.before_started_popup import BeforeStartedPopUp
|
|
|
|
from gui.components.onboarding.beta_consent_popup import BetaConsentPopup
|
2023-11-27 10:44:30 +00:00
|
|
|
from gui.components.settings.sync_new_device_popup import SyncNewDevicePopup
|
2023-09-28 06:45:49 +00:00
|
|
|
from gui.components.splash_screen import SplashScreen
|
|
|
|
from gui.main_window import MainWindow
|
2023-10-06 03:17:13 +00:00
|
|
|
from gui.screens.onboarding import AllowNotificationsView, WelcomeToStatusView, SyncResultView, \
|
2024-04-24 13:29:14 +00:00
|
|
|
SyncCodeView, SyncDeviceFoundView, YourEmojihashAndIdenticonRingView
|
2023-09-28 06:45:49 +00:00
|
|
|
|
2023-12-07 16:47:34 +00:00
|
|
|
pytestmark = marks
|
2023-09-28 06:45:49 +00:00
|
|
|
|
2023-12-22 14:34:36 +00:00
|
|
|
|
2023-10-06 03:17:13 +00:00
|
|
|
@pytest.fixture
|
|
|
|
def sync_screen(main_window) -> SyncCodeView:
|
|
|
|
with step('Open Syncing view'):
|
|
|
|
BeforeStartedPopUp().get_started()
|
2024-09-07 12:03:07 +00:00
|
|
|
welcome_screen = WelcomeToStatusView().wait_until_appears()
|
|
|
|
return welcome_screen.sync_existing_user().open_sync_code_view()
|
2023-10-06 03:17:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703631', 'Wrong sync code')
|
|
|
|
@pytest.mark.case(703631)
|
|
|
|
@pytest.mark.parametrize('wrong_sync_code', [
|
|
|
|
pytest.param('9rhfjgfkgfj890tjfgtjfgshjef900')
|
|
|
|
])
|
|
|
|
def test_wrong_sync_code(sync_screen, wrong_sync_code):
|
|
|
|
with step('Open sync code form'):
|
|
|
|
sync_view = sync_screen.open_enter_sync_code_form()
|
|
|
|
|
2024-04-18 18:09:53 +00:00
|
|
|
with step('Paste wrong sync code and check that error message appears'):
|
2023-10-06 03:17:13 +00:00
|
|
|
pyperclip.copy(wrong_sync_code)
|
2024-04-18 18:09:53 +00:00
|
|
|
sync_view.click_paste_button()
|
2023-10-06 03:17:13 +00:00
|
|
|
assert SyncingSettings.SYNC_CODE_IS_WRONG_TEXT.value == sync_view.sync_code_error_message, f'Wrong sync code message did not appear'
|
2023-11-27 10:44:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703591', 'Generate sync code. Negative')
|
|
|
|
@pytest.mark.case(703591)
|
|
|
|
def test_cancel_setup_syncing(main_screen: MainWindow):
|
|
|
|
with step('Open syncing settings'):
|
|
|
|
sync_settings_view = main_screen.left_panel.open_settings().left_panel.open_syncing_settings()
|
|
|
|
sync_settings_view.is_instructions_header_present()
|
|
|
|
sync_settings_view.is_instructions_subtitle_present()
|
|
|
|
if configs.DEV_BUILD:
|
|
|
|
sync_settings_view.is_backup_button_present()
|
|
|
|
with step('Click setup syncing and close authenticate popup'):
|
2024-05-15 06:35:11 +00:00
|
|
|
sync_settings_view.click_setup_syncing().close_authenticate_popup()
|
2023-11-27 10:44:30 +00:00
|
|
|
|
2024-05-15 06:35:11 +00:00
|
|
|
with step('Verify that authenticate popup was closed and syncing settings view appears after closing'):
|
|
|
|
SyncingSettingsView().wait_until_appears()
|