BasePage
Модуль base_page содержит базовый класс для работы со страницами.
Класс BasePage предоставляет общие методы для взаимодействия со страницами через Playwright и выполнения API-запросов.
BasePage
Базовый класс для работы со страницами через Playwright.
Содержит общие методы для: - Навигации по страницам - Выполнения API-запросов - Проверок состояния страницы
Source code in pages\base_page.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 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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | |
__init__(page)
Инициализирует базовую страницу.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
Page
|
Экземпляр страницы Playwright |
required |
Source code in pages\base_page.py
25 26 27 28 29 30 31 32 | |
check_URL(uri, msg)
Проверяет соответствие текущего URL ожидаемому.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
uri
|
str
|
Ожидаемый URI |
required |
msg
|
str
|
Сообщение об ошибке |
required |
Source code in pages\base_page.py
109 110 111 112 113 114 115 116 117 118 119 120 | |
check_equals(actual, expected, msg)
Проверяет равенство фактического и ожидаемого значений.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
actual
|
Any
|
Фактическое значение |
required |
expected
|
Any
|
Ожидаемое значение |
required |
msg
|
str
|
Сообщение об ошибке |
required |
Source code in pages\base_page.py
122 123 124 125 126 127 128 129 130 131 | |
check_lists_equals(actual, expected, msg)
Рекурсивно проверяет равенство двух списков.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
actual
|
List[Any]
|
Фактический список |
required |
expected
|
List[Any]
|
Ожидаемый список |
required |
msg
|
str
|
Сообщение об ошибке |
required |
Source code in pages\base_page.py
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | |
current_url()
Возвращает текущий URL страницы.
Source code in pages\base_page.py
35 36 37 38 | |
get_api_request_context()
Возвращает контекст для выполнения API-запросов.
Source code in pages\base_page.py
55 56 57 58 | |
get_response_body(response)
Возвращает тело ответа в формате JSON.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
response
|
Response
|
Объект ответа |
required |
Source code in pages\base_page.py
94 95 96 97 98 99 100 101 102 103 104 105 106 | |
open(uri)
Открывает указанный URI на базовом URL.
Source code in pages\base_page.py
40 41 42 43 | |
page_reload()
Перезагружает текущую страницу.
Source code in pages\base_page.py
45 46 47 48 | |
send_get_api_request(uri)
Отправляет GET-запрос к API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
uri
|
str
|
URI для запроса |
required |
Source code in pages\base_page.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
send_post_api_request(uri, payload)
Отправляет POST-запрос к API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
uri
|
str
|
URI для запроса |
required |
payload
|
Dict[str, Any]
|
Тело запроса |
required |
Source code in pages\base_page.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
wait_for_timeout(timeout)
Ожидает указанное количество миллисекунд.
Source code in pages\base_page.py
50 51 52 53 | |