Skip to content

TestUsersTab

Модуль тестов вкладки 'Пользователи'.

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

TestUsersTab

Класс тестов для проверки вкладки 'Пользователи'.

Тесты покрывают следующие сценарии: 1. test_users_tab_content: Проверяет содержимое вкладки 'Пользователи' 2. test_users_tab_toolbar_buttons: Проверяет кнопки на панели инструментов

Source code in tests\e2e\users\test_users_tab.py
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
class TestUsersTab:
    """Класс тестов для проверки вкладки 'Пользователи'.

    Тесты покрывают следующие сценарии:
    1. test_users_tab_content: Проверяет содержимое вкладки 'Пользователи'
    2. test_users_tab_toolbar_buttons: Проверяет кнопки на панели инструментов
    """

    @pytest.fixture(scope="function", autouse=True)
    def setup(self, browser: Page) -> None:
        """Настраивает тестовое окружение.

        Args:
            browser: Экземпляр страницы Playwright.
        """

        lp = LoginPage(browser)
        lp.do_login()

        mp = MainPage(browser)
        mp.should_be_navigation_panel()
        mp.click_main_navigation_panel_item("Настройки")
        mp.click_subpanel_item("Пользователи")

    # @pytest.mark.develop
    def test_users_tab_content(self, browser: Page) -> None:
        """Проверяет содержимое вкладки 'Пользователи'.

        Args:
            browser: Экземпляр страницы Playwright.
        """

        ut = UsersTab(browser)
        ut.should_be_toolbar()
        ut.should_be_users_table()
        ut.check_users_table_content(True)

    def test_users_tab_toolbar_buttons(self, browser: Page) -> None:
        """Проверяет кнопки на панели инструментов.

        Args:
            browser: Экземпляр страницы Playwright.
        """

        ut = UsersTab(browser)
        ut.should_be_toolbar_buttons()

setup(browser)

Настраивает тестовое окружение.

Parameters:

Name Type Description Default
browser Page

Экземпляр страницы Playwright.

required
Source code in tests\e2e\users\test_users_tab.py
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@pytest.fixture(scope="function", autouse=True)
def setup(self, browser: Page) -> None:
    """Настраивает тестовое окружение.

    Args:
        browser: Экземпляр страницы Playwright.
    """

    lp = LoginPage(browser)
    lp.do_login()

    mp = MainPage(browser)
    mp.should_be_navigation_panel()
    mp.click_main_navigation_panel_item("Настройки")
    mp.click_subpanel_item("Пользователи")

test_users_tab_content(browser)

Проверяет содержимое вкладки 'Пользователи'.

Parameters:

Name Type Description Default
browser Page

Экземпляр страницы Playwright.

required
Source code in tests\e2e\users\test_users_tab.py
41
42
43
44
45
46
47
48
49
50
51
def test_users_tab_content(self, browser: Page) -> None:
    """Проверяет содержимое вкладки 'Пользователи'.

    Args:
        browser: Экземпляр страницы Playwright.
    """

    ut = UsersTab(browser)
    ut.should_be_toolbar()
    ut.should_be_users_table()
    ut.check_users_table_content(True)

test_users_tab_toolbar_buttons(browser)

Проверяет кнопки на панели инструментов.

Parameters:

Name Type Description Default
browser Page

Экземпляр страницы Playwright.

required
Source code in tests\e2e\users\test_users_tab.py
53
54
55
56
57
58
59
60
61
def test_users_tab_toolbar_buttons(self, browser: Page) -> None:
    """Проверяет кнопки на панели инструментов.

    Args:
        browser: Экземпляр страницы Playwright.
    """

    ut = UsersTab(browser)
    ut.should_be_toolbar_buttons()