Skip to content

TestNavigationPanel

Модуль тестов панели навигации.

Содержит тесты для проверки функциональности панели навигации в приложении.

TestNavigationPanel

Класс тестов для проверки панели навигации.

Тесты покрывают следующие сценарии: - test_expand_panel: Проверяет полное раскрытие панели навигации - test_sub_panel_item_click: Проверяет возможность клика заданного элемента в подпанели навигации

Атрибуты

browser: Фикстура для работы с браузером.

Source code in tests\e2e\test_expand_navigation_panel.py
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
class TestNavigationPanel:
    """Класс тестов для проверки панели навигации.

    Тесты покрывают следующие сценарии:
    - test_expand_panel: Проверяет полное раскрытие панели навигации
    - test_sub_panel_item_click: Проверяет возможность клика заданного элемента в подпанели навигации

    Атрибуты:
        browser: Фикстура для работы с браузером.
    """

    def test_expand_panel(self, browser: Page):
        """Проверяет полное раскрытие панели навигации.

        Args:
            browser: Фикстура для работы с браузером.

        """

        # Действия:
        lp = LoginPage(browser)
        lp.do_login()

        # Мы на главной странице
        mp = MainPage(browser)

        # Проверки:
        # Проверяем наличие панели навигации
        mp.should_be_navigation_panel()

        # Открываем все пункты панели
        mp.click_main_navigation_panel_item("Настройки")

        mp.expand_navigation_subpanel()

        mp.click_main_navigation_panel_item("Объекты")
        mp.wait_for_timeout(300)

        mp.expand_navigation_subpanel()

    def test_sub_panel_item_click(self, browser: Page):
        """Проверяет возможность клика заданного элемента в подпанели навигации.

        Args:
            browser: Фикстура для работы с браузером.

        """

        # Действия:
        lp = LoginPage(browser)
        lp.do_login()

        # Мы на главной странице
        mp = MainPage(browser)

        # Проверки:
        # Проверяем наличие панели навигации
        mp.should_be_navigation_panel()

        # Открываем все пункты панели
        mp.click_main_navigation_panel_item("Настройки")

        mp.click_subpanel_item("Обслуживание и диагностика")
        mp.click_subpanel_item("Статус обслуживания")

        mp.wait_for_timeout(500)

        mp.click_subpanel_item("Пользователи")
        mp.click_subpanel_item("Пользователи")

test_expand_panel(browser)

Проверяет полное раскрытие панели навигации.

Parameters:

Name Type Description Default
browser Page

Фикстура для работы с браузером.

required
Source code in tests\e2e\test_expand_navigation_panel.py
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
def test_expand_panel(self, browser: Page):
    """Проверяет полное раскрытие панели навигации.

    Args:
        browser: Фикстура для работы с браузером.

    """

    # Действия:
    lp = LoginPage(browser)
    lp.do_login()

    # Мы на главной странице
    mp = MainPage(browser)

    # Проверки:
    # Проверяем наличие панели навигации
    mp.should_be_navigation_panel()

    # Открываем все пункты панели
    mp.click_main_navigation_panel_item("Настройки")

    mp.expand_navigation_subpanel()

    mp.click_main_navigation_panel_item("Объекты")
    mp.wait_for_timeout(300)

    mp.expand_navigation_subpanel()

test_sub_panel_item_click(browser)

Проверяет возможность клика заданного элемента в подпанели навигации.

Parameters:

Name Type Description Default
browser Page

Фикстура для работы с браузером.

required
Source code in tests\e2e\test_expand_navigation_panel.py
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
def test_sub_panel_item_click(self, browser: Page):
    """Проверяет возможность клика заданного элемента в подпанели навигации.

    Args:
        browser: Фикстура для работы с браузером.

    """

    # Действия:
    lp = LoginPage(browser)
    lp.do_login()

    # Мы на главной странице
    mp = MainPage(browser)

    # Проверки:
    # Проверяем наличие панели навигации
    mp.should_be_navigation_panel()

    # Открываем все пункты панели
    mp.click_main_navigation_panel_item("Настройки")

    mp.click_subpanel_item("Обслуживание и диагностика")
    mp.click_subpanel_item("Статус обслуживания")

    mp.wait_for_timeout(500)

    mp.click_subpanel_item("Пользователи")
    mp.click_subpanel_item("Пользователи")