Browser Fixtures
Модуль для работы с Playwright в тестах pytest.
Содержит фикстуры и вспомогательные функции для управления браузером.
browser(request)
Фикстура для создания и управления экземпляром браузера.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Объект запроса pytest для доступа к конфигурации. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Page |
Page
|
Экземпляр страницы браузера. |
Yields:
| Name | Type | Description |
|---|---|---|
Page |
Page
|
Экземпляр страницы для использования в тестах. |
Note
Автоматически закрывает браузер и контексты после завершения тестов.
Source code in fixtures\pages.py
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 | |
get_chrome_browser(playwright, request)
Создает и возвращает экземпляр Chrome браузера.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
playwright
|
Экземпляр Playwright. |
required | |
request
|
Объект запроса pytest для доступа к конфигурации. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Browser |
Browser
|
Экземпляр Chrome браузера. |
Source code in fixtures\pages.py
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | |
get_context(browser, request, start)
Создает и настраивает контекст браузера.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
browser
|
Экземпляр браузера. |
required | |
request
|
Объект запроса pytest для доступа к конфигурации. |
required | |
start
|
Тип запуска ('local' или 'remote'). |
required |
Returns:
| Name | Type | Description |
|---|---|---|
BrowserContext |
BrowserContext
|
Настроенный контекст браузера. |
Source code in fixtures\pages.py
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | |
get_firefox_browser(playwright, request)
Создает и возвращает экземпляр Firefox браузера.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
playwright
|
Экземпляр Playwright. |
required | |
request
|
Объект запроса pytest для доступа к конфигурации. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Browser |
Browser
|
Экземпляр Firefox браузера. |
Source code in fixtures\pages.py
89 90 91 92 93 94 95 96 97 98 99 100 101 102 | |
get_remote_chrome(playwright, request)
Создает и возвращает экземпляр Chrome браузера для удаленного запуска.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
playwright
|
Экземпляр Playwright. |
required | |
request
|
Объект запроса pytest для доступа к конфигурации. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Browser |
Browser
|
Экземпляр Chrome браузера в режиме headless. |
Source code in fixtures\pages.py
122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
pytest_addoption(parser)
Добавляет пользовательские опции командной строки для настройки браузера.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
parser
|
Парсер pytest для добавления опций. |
required |
Доступные опции
--bn: Выбор браузера (chrome, remote_chrome или firefox) --h: Режим headless (True/False) --s: Размер окна в формате {'width': int, 'height': int} --slow: Задержка между действиями (slow_mo) --t: Таймаут по умолчанию (мс) --l: Локаль браузера
Source code in fixtures\pages.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 | |
return_back(browser)
Фикстура для возврата на предыдущую страницу в браузере.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
browser
|
Экземпляр страницы браузера. |
required |
Source code in fixtures\pages.py
175 176 177 178 179 180 181 182 | |