# TestLogin - Документация тестов eNODE-Мониторинг

Skip to content

# TestLogin

Модуль тестов авторизации.

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

## `TestLogin`

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

Source code in `tests\e2e\test_login.py`

    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

    class TestLogin:
        """Класс тестов для проверки авторизации."""

        def test_successful_login(self, browser: Page) -> None:
            """Проверяет успешный вход в систему.

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

            lp = LoginPage(browser)
            lp.do_login()

        def test_unsuccessful_login(self, browser: Page) -> None:
            """Проверяет вход с неверными учетными данными.

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

            lp = LoginPage(browser)
            lp.do_unsuccessful_login()

        def test_successful_login_and_logout(self, browser: Page) -> None:
            """Проверяет успешный вход и выход из системы.

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

            lp = LoginPage(browser)
            lp.do_login()

            mp = MainPage(browser)
            mp.do_logout()

### `test_successful_login(browser)`

Проверяет успешный вход в систему.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`browser` | `Page` | Экземпляр страницы Playwright. | required

Source code in `tests\e2e\test_login.py`

    14
    15
    16
    17
    18
    19
    20
    21
    22

    def test_successful_login(self, browser: Page) -> None:
        """Проверяет успешный вход в систему.

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

        lp = LoginPage(browser)
        lp.do_login()

### `test_successful_login_and_logout(browser)`

Проверяет успешный вход и выход из системы.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`browser` | `Page` | Экземпляр страницы Playwright. | required

Source code in `tests\e2e\test_login.py`

    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45

    def test_successful_login_and_logout(self, browser: Page) -> None:
        """Проверяет успешный вход и выход из системы.

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

        lp = LoginPage(browser)
        lp.do_login()

        mp = MainPage(browser)
        mp.do_logout()

### `test_unsuccessful_login(browser)`

Проверяет вход с неверными учетными данными.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`browser` | `Page` | Экземпляр страницы Playwright. | required

Source code in `tests\e2e\test_login.py`

    24
    25
    26
    27
    28
    29
    30
    31
    32

    def test_unsuccessful_login(self, browser: Page) -> None:
        """Проверяет вход с неверными учетными данными.

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

        lp = LoginPage(browser)
        lp.do_unsuccessful_login()