LoginPage
LoginPage
Bases: BasePage
Класс для работы со страницей авторизации.
Атрибуты
page (Page): Экземпляр страницы Playwright. login_input (TextInput): Поле ввода логина. password_input (TextInput): Поле ввода пароля. login_button (Button): Кнопка входа. error_alert (AlertComponent): Компонент алерта с ошибкой.
Source code in pages\login_page.py
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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | |
__init__(page)
Инициализирует элементы страницы авторизации.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
Page
|
Экземпляр страницы Playwright. |
required |
Source code in pages\login_page.py
23 24 25 26 27 28 29 30 31 32 33 34 35 | |
do_login(username=None, password=None)
Выполняет вход в систему.
Если username/password не указаны, использует значения из Constants. Обрабатывает ответ сервера для получения токена доступа.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
username
|
str
|
Логин пользователя. Если None, используется значение из Constants. |
None
|
password
|
str
|
Пароль пользователя. Если None, используется значение из Constants. |
None
|
Raises:
| Type | Description |
|---|---|
AssertionError
|
Если после входа открылась неожиданная страница. |
Source code in pages\login_page.py
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 | |
do_unsuccessful_login(username='someuser', password='password')
Выполняет попытку входа с неверными учетными данными.
Можно передать свои неверные данные или использовать значения по умолчанию. Проверяет наличие сообщения об ошибке.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
username
|
str
|
Неверный логин пользователя. По умолчанию "someuser". |
'someuser'
|
password
|
str
|
Неверный пароль пользователя. По умолчанию "password". |
'password'
|
Source code in pages\login_page.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | |