ToolbarComponent
Модуль компонента тулбара (панели инструментов).
Содержит класс ToolbarComponent для работы с элементами тулбара: - Управление кнопками и их подсказками - Проверка видимости элементов - Взаимодействие с панелью инструментов
ToolbarComponent
Bases: BaseComponent
Компонент тулбара. Предоставляет методы для работы с панелью инструментов.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
Page
|
Экземпляр страницы Playwright |
required |
title
|
str
|
Заголовок тулбара |
required |
Source code in components\toolbar_component.py
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 154 155 156 157 158 159 160 | |
__init__(page, title)
Инициализирует компонент тулбара с указанным заголовком.
Source code in components\toolbar_component.py
26 27 28 29 30 31 | |
add_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 50 | |
add_title(title)
Устанавливает новый заголовок тулбара.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Новый заголовок |
required |
Source code in components\toolbar_component.py
33 34 35 36 37 38 39 40 | |
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
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | |
check_button_visibility(name)
Проверяет наличие и видимость кнопки с предварительной прокруткой к элементу.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
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 144 | |
check_toolbar_presence(message)
Проверяет видимость тулбара.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Сообщение об ошибке если тулбар не виден |
required |
Source code in components\toolbar_component.py
118 119 120 121 122 123 124 125 126 | |
click_button(name)
Кликает по кнопке тулбара.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
Raises:
| Type | Description |
|---|---|
AssertionError
|
Если кнопка не найдена |
Source code in components\toolbar_component.py
67 68 69 70 71 72 73 74 75 76 77 78 79 80 | |
get_button_by_name(name)
Возвращает кнопку по имени.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Имя кнопки |
required |
Returns:
| Type | Description |
|---|---|
TooltipButton | None
|
TooltipButton | None: Найденная кнопка или None |
Source code in components\toolbar_component.py
52 53 54 55 56 57 58 59 60 61 62 63 64 65 | |
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
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | |
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
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | |