ToolbarComponent
Модуль компонента тулбара (панели инструментов).
Содержит класс ToolbarComponent для работы с элементами тулбара: - Управление кнопками и их подсказками - Проверка видимости элементов - Взаимодействие с панелью инструментов
ToolbarComponent
Bases: BaseComponent
Компонент тулбара. Предоставляет методы для работы с панелью инструментов.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
Page
|
Экземпляр страницы Playwright |
required |
title
|
str
|
Заголовок тулбара |
required |
Source code in components\toolbar_component.py
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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 | |
__init__(page, title)
Инициализирует компонент тулбара с указанным заголовком.
Source code in components\toolbar_component.py
28 29 30 31 32 | |
add_button(locator, name)
Добавляет кнопку в тулбар.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
Locator
|
Локатор кнопки |
required |
name
|
str
|
Уникальное имя кнопки |
required |
Source code in components\toolbar_component.py
60 61 62 63 64 65 66 67 | |
add_tab_button(locator, name)
Добавляет кнопку типа v-tab в тулбар.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
Locator
|
Локатор кнопки |
required |
name
|
str
|
Уникальное имя кнопки |
required |
Source code in components\toolbar_component.py
51 52 53 54 55 56 57 58 | |
add_title(title)
Устанавливает новый заголовок тулбара.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Новый заголовок |
required |
Source code in components\toolbar_component.py
34 35 36 37 38 39 40 | |
add_tooltip_button(locator, name)
Добавляет кнопку с подсказкой в тулбар.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
Locator
|
Локатор кнопки |
required |
name
|
str
|
Уникальное имя кнопки |
required |
Source code in components\toolbar_component.py
42 43 44 45 46 47 48 49 | |
check_button_tooltip(name, tooltip)
Проверяет текст подсказки кнопки.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
tooltip
|
str
|
Ожидаемый текст подсказки |
required |
Raises:
| Type | Description |
|---|---|
AssertionError
|
Если текст подсказки не совпадает |
Source code in components\toolbar_component.py
199 200 201 202 203 204 205 206 207 208 209 210 211 212 | |
check_button_visibility(name)
Проверяет наличие и видимость кнопки с предварительной прокруткой к элементу.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
Raises:
| Type | Description |
|---|---|
AssertionError
|
Если кнопка не найдена или не видна |
Source code in components\toolbar_component.py
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 | |
check_toolbar_presence(message)
Проверяет видимость тулбара.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Сообщение об ошибке если тулбар не виден |
required |
Source code in components\toolbar_component.py
162 163 164 165 166 167 168 169 170 | |
check_toolbar_presence_by_locator(locator, message)
Проверяет видимость тулбара.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Сообщение об ошибке если тулбар не виден |
required |
Source code in components\toolbar_component.py
172 173 174 175 176 177 178 179 180 | |
click_button(name)
Кликает по кнопке тулбара.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
Raises:
| Type | Description |
|---|---|
AssertionError
|
Если кнопка не найдена |
Source code in components\toolbar_component.py
83 84 85 86 87 88 89 90 91 92 93 94 95 | |
get_button_by_name(name)
Возвращает кнопку по имени.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
Returns:
| Type | Description |
|---|---|
TooltipButton | TabButton | Button | None
|
TooltipButton | TabButton | Button | None: Найденная кнопка или None |
Source code in components\toolbar_component.py
69 70 71 72 73 74 75 76 77 78 79 80 81 | |
get_toolbar_title_text(locator='ToolbarLocators.TITLE', filter_text=None, timeout=5000)
Получает заголовок тулбара окна.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
str
|
Локатор для заголовка тулбара (по умолчанию 'ToolbarLocators.TITLE') |
'ToolbarLocators.TITLE'
|
filter_text
|
str
|
Текст для фильтрации заголовка (опционально) |
None
|
timeout
|
int
|
Таймаут ожидания в миллисекундах |
5000
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Текст заголовка тулбара |
Raises:
| Type | Description |
|---|---|
Exception
|
Если не удалось получить заголовок |
Source code in components\toolbar_component.py
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 | |
is_button_not_present(name)
Проверяет отсутствие кнопки.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
True если кнопка отсутствует |
Raises:
| Type | Description |
|---|---|
AssertionError
|
Если имя кнопки не поддерживается |
Source code in components\toolbar_component.py
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | |
is_button_present(name)
Проверяет наличие кнопки.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
True если кнопка присутствует |
Raises:
| Type | Description |
|---|---|
AssertionError
|
Если имя кнопки не поддерживается |
Source code in components\toolbar_component.py
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | |