ModalWindowComponent
ModalWindowComponent
Bases: BaseComponent
Компонент модального окна.
Предоставляет методы для работы с модальными окнами: - управление содержимым и кнопками - прокрутка содержимого - проверка элементов интерфейса
Атрибуты
page: экземпляр страницы Playwright toolbar: компонент панели инструментов окна content_items: словарь элементов содержимого buttons: список кнопок окна
Source code in components\modal_window_component.py
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 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 | |
__init__(page)
Инициализация компонента модального окна.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
Page
|
экземпляр страницы Playwright |
required |
Source code in components\modal_window_component.py
28 29 30 31 32 33 34 35 36 37 | |
add_button(locator, name)
Добавление кнопки в окно.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
локатор кнопки |
required | |
name
|
имя кнопки |
required |
Source code in components\modal_window_component.py
77 78 79 80 81 82 83 84 | |
add_content_item(name, item)
Добавление элемента содержимого в окно.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
имя элемента |
required | |
item
|
объект элемента |
required |
Source code in components\modal_window_component.py
40 41 42 43 44 45 46 47 | |
add_toolbar_button(locator, name)
Добавление кнопки в панель инструментов.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
локатор кнопки |
required | |
name
|
имя кнопки |
required |
Source code in components\modal_window_component.py
68 69 70 71 72 73 74 75 | |
add_toolbar_title(title)
Добавление заголовка в панель инструментов.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
текст заголовка |
required |
Source code in components\modal_window_component.py
60 61 62 63 64 65 66 | |
check_button_presence(name)
Проверка наличия кнопки по имени.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
имя кнопки |
required |
Raises:
| Type | Description |
|---|---|
AssertionError
|
если кнопка не найдена |
Source code in components\modal_window_component.py
159 160 161 162 163 164 165 166 167 168 169 170 171 | |
check_by_window_title()
Проверка наличия окна по заголовку.
Raises:
| Type | Description |
|---|---|
AssertionError
|
если окно не найдено |
Source code in components\modal_window_component.py
151 152 153 154 155 156 157 | |
check_toolbar_button_presence(name)
Проверка наличия кнопки в панели инструментов.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
имя кнопки |
required |
Source code in components\modal_window_component.py
173 174 175 176 177 178 179 | |
check_toolbar_button_tooltip(name, tooltip)
Проверка подсказки кнопки в панели инструментов.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
имя кнопки |
required | |
tooltip
|
ожидаемый текст подсказки |
required |
Source code in components\modal_window_component.py
181 182 183 184 185 186 187 188 | |
check_window_horizontal_scrolling()
Проверка возможности горизонтальной прокрутки.
Returns:
| Name | Type | Description |
|---|---|---|
bool |
True если прокрутка возможна |
Source code in components\modal_window_component.py
143 144 145 146 147 148 149 | |
check_window_vertical_scrolling()
Проверка возможности вертикальной прокрутки.
Returns:
| Name | Type | Description |
|---|---|---|
bool |
True если прокрутка возможна |
Source code in components\modal_window_component.py
135 136 137 138 139 140 141 | |
click_button(name)
Нажатие кнопки по имени.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
имя кнопки |
required |
Raises:
| Type | Description |
|---|---|
AssertionError
|
если кнопка не найдена |
Source code in components\modal_window_component.py
100 101 102 103 104 105 106 107 108 109 110 111 112 | |
click_toolbar_close_button()
Нажатие кнопки закрытия в панели инструментов.
Source code in components\modal_window_component.py
114 115 116 | |
get_button_by_name(name)
Поиск кнопки по имени.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
имя кнопки |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Button |
Button | None
|
найденная кнопка или None |
Source code in components\modal_window_component.py
86 87 88 89 90 91 92 93 94 95 96 97 98 | |
get_content_item(name)
Получение элемента содержимого по имени.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
имя элемента |
required |
Returns:
| Type | Description |
|---|---|
|
Элемент содержимого или None, если не найден |
Source code in components\modal_window_component.py
49 50 51 52 53 54 55 56 57 58 | |
scroll_window_down()
Прокрутка содержимого окна вниз.
Source code in components\modal_window_component.py
118 119 120 | |
scroll_window_left()
Прокрутка содержимого окна влево.
Source code in components\modal_window_component.py
126 127 128 | |
scroll_window_right()
Прокрутка содержимого окна вправо.
Source code in components\modal_window_component.py
130 131 132 | |
scroll_window_up()
Прокрутка содержимого окна вверх.
Source code in components\modal_window_component.py
122 123 124 | |