Skip to content

TestNavigationPanel

TestNavigationPanel

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

Атрибуты

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

Source code in tests\components\test_navigation_panel.py
 8
 9
10
11
12
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
class TestNavigationPanel:
    """Класс тестов для проверки панели навигации.

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

    def test_verticall_scrolling(self, browser):
        """Тест вертикальной прокрутки панели навигации.

        Аргументы:
            browser: фикстура для работы с браузером

        Возвращает:
            None

        Исключения:
            AssertionError: если панель навигации не поддерживает вертикальную прокрутку
        """
        # Действия:
        lp = LoginPage(browser)
        lp.do_login()

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

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

        # Открываем все пункты панели
        mp.click_main_navigation_panel_item("Настройки")
        mp.click_configuration_navigation_panel_item("Аутентификация")        
        mp.click_configuration_navigation_panel_item("Уведомления")        
        mp.click_configuration_navigation_panel_item("Обслуживание и диагностика")
        mp.click_configuration_navigation_panel_item("Zero Touch Provisioning")

        # Проверяем возможность вертикальной прокрутки
        is_scrollable = mp.check_navigation_panel_verticall_scrolling()
        assert is_scrollable, "Should be vertical scrolling"

        # Действия:
        # Прокручиваем вверх и проверяем видимость элемента
        mp.scroll_navigation_panel_up()
        mp.check_navigation_panel_item_visibility("Панель приборов")
        mp.wait_for_timeout(3000)

        # Прокручиваем вниз и проверяем видимость элемента
        mp.scroll_navigation_panel_down()
        mp.check_navigation_panel_item_visibility("Шаблоны")
        mp.wait_for_timeout(2000)

test_verticall_scrolling(browser)

Тест вертикальной прокрутки панели навигации.

Аргументы

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

Возвращает

None

Исключения

AssertionError: если панель навигации не поддерживает вертикальную прокрутку

Source code in tests\components\test_navigation_panel.py
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
def test_verticall_scrolling(self, browser):
    """Тест вертикальной прокрутки панели навигации.

    Аргументы:
        browser: фикстура для работы с браузером

    Возвращает:
        None

    Исключения:
        AssertionError: если панель навигации не поддерживает вертикальную прокрутку
    """
    # Действия:
    lp = LoginPage(browser)
    lp.do_login()

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

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

    # Открываем все пункты панели
    mp.click_main_navigation_panel_item("Настройки")
    mp.click_configuration_navigation_panel_item("Аутентификация")        
    mp.click_configuration_navigation_panel_item("Уведомления")        
    mp.click_configuration_navigation_panel_item("Обслуживание и диагностика")
    mp.click_configuration_navigation_panel_item("Zero Touch Provisioning")

    # Проверяем возможность вертикальной прокрутки
    is_scrollable = mp.check_navigation_panel_verticall_scrolling()
    assert is_scrollable, "Should be vertical scrolling"

    # Действия:
    # Прокручиваем вверх и проверяем видимость элемента
    mp.scroll_navigation_panel_up()
    mp.check_navigation_panel_item_visibility("Панель приборов")
    mp.wait_for_timeout(3000)

    # Прокручиваем вниз и проверяем видимость элемента
    mp.scroll_navigation_panel_down()
    mp.check_navigation_panel_item_visibility("Шаблоны")
    mp.wait_for_timeout(2000)