From 87819e0eb552d1e44d8041248ed07200e4f04b32 Mon Sep 17 00:00:00 2001 From: Valentina1133 <141633821+Valentina1133@users.noreply.github.com> Date: Mon, 30 Oct 2023 09:59:01 +0100 Subject: [PATCH] test: test_sign_out_and_quit added (#224) --- test/e2e/gui/objects_map/settings_names.py | 1 + test/e2e/gui/screens/settings.py | 8 ++++++++ .../tests/settings/test_sign_out_and_quit.py | 19 +++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 test/e2e/tests/settings/test_sign_out_and_quit.py diff --git a/test/e2e/gui/objects_map/settings_names.py b/test/e2e/gui/objects_map/settings_names.py index 431f9dc055..38a055f44e 100644 --- a/test/e2e/gui/objects_map/settings_names.py +++ b/test/e2e/gui/objects_map/settings_names.py @@ -11,6 +11,7 @@ mainWindow_LeftTabView = {"container": mainWindow_StatusSectionLayout_ContentIte mainWindow_Settings_StatusNavigationPanelHeadline = {"container": mainWindow_LeftTabView, "type": "StatusNavigationPanelHeadline", "unnamed": 1, "visible": True} mainWindow_scrollView_StatusScrollView = {"container": mainWindow_LeftTabView, "id": "scrollView", "type": "StatusScrollView", "unnamed": 1, "visible": True} scrollView_MenuItem_StatusNavigationListItem = {"container": mainWindow_scrollView_StatusScrollView, "type": "StatusNavigationListItem", "visible": True} +scrollView_Flickable = {"container": mainWindow_scrollView_StatusScrollView, "type": "Flickable", "unnamed": 1, "visible": True} # Communities View mainWindow_CommunitiesView = {"container": statusDesktop_mainWindow, "type": "CommunitiesView", "unnamed": 1, "visible": True} diff --git a/test/e2e/gui/screens/settings.py b/test/e2e/gui/screens/settings.py index 89178b97a7..541b450ddd 100644 --- a/test/e2e/gui/screens/settings.py +++ b/test/e2e/gui/screens/settings.py @@ -2,6 +2,7 @@ import allure from gui.components.back_up_your_seed_phrase_popup import BackUpYourSeedPhrasePopUp from gui.elements.object import QObject +from gui.elements.scroll import Scroll from gui.screens.settings_communities import CommunitiesSettingsView from gui.screens.settings_messaging import MessagingSettingsView from gui.screens.settings_profile import ProfileSettingsView @@ -14,9 +15,12 @@ class LeftPanel(QObject): def __init__(self): super().__init__('mainWindow_LeftTabView') self._settings_section_template = QObject('scrollView_MenuItem_StatusNavigationListItem') + self._scroll = Scroll('scrollView_Flickable') def _open_settings(self, object_name: str): self._settings_section_template.real_name['objectName'] = object_name + if not self._settings_section_template.is_visible: + self._scroll.vertical_down_to(self._settings_section_template) self._settings_section_template.click() @allure.step('Check back up seed option menu item presence') @@ -54,6 +58,10 @@ class LeftPanel(QObject): self._open_settings('8-MainMenuItem') return SyncingSettingsView() + @allure.step('Choose sign out and quit in settings') + def sign_out_and_quit(self): + self._open_settings('16-ExtraMenuItem') + class SettingsScreen(QObject): diff --git a/test/e2e/tests/settings/test_sign_out_and_quit.py b/test/e2e/tests/settings/test_sign_out_and_quit.py new file mode 100644 index 0000000000..e6023eeeaa --- /dev/null +++ b/test/e2e/tests/settings/test_sign_out_and_quit.py @@ -0,0 +1,19 @@ +import allure +import pytest +from allure_commons._allure import step + +from gui.main_window import MainWindow +from scripts.utils.local_system import wait_for_close + + +@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703010', 'Settings - Sign out & Quit') +@pytest.mark.case(703010) +def test_sign_out_and_quit(aut, main_screen: MainWindow): + with step('Open settings'): + settings = main_screen.left_panel.open_settings() + + with step('Click sign out and quit in settings'): + settings.left_panel.sign_out_and_quit() + + with step('Check that app was closed'): + wait_for_close(aut.pid)