44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
"""Модуль tab_button_element содержит класс для работы с кнопками типа v-tabs на странице.
|
||
|
||
Класс TabButton наследует базовый функционал BaseElement и предоставляет
|
||
специфичные методы для работы с элементами.
|
||
"""
|
||
|
||
from tools.logger import get_logger
|
||
from elements.base_element import BaseElement
|
||
|
||
logger = get_logger("BUTTON_TAB")
|
||
|
||
|
||
class TabButton(BaseElement):
|
||
"""Класс для работы с кнопками типа v-tabs на странице.
|
||
|
||
Наследует функциональность BaseElement и добавляет специфичные
|
||
для кнопок методы и проверки.
|
||
"""
|
||
|
||
@property
|
||
def type_of(self) -> str:
|
||
"""Возвращает тип элемента ('кнопка-tab').
|
||
|
||
Returns:
|
||
str: Тип элемента - 'кнопка-tab'.
|
||
"""
|
||
|
||
return "button_tab"
|
||
|
||
# Действия:
|
||
# (Методы действий будут добавлены по мере необходимости)
|
||
|
||
# Проверки:
|
||
def is_active(self) -> bool:
|
||
""" Проверяет является ли кнопка-tab активной """
|
||
|
||
tab_locator = self.get_locator()
|
||
attributes = tab_locator.get_attribute("class")
|
||
|
||
is_active_tab = False
|
||
if "v-tabs__item--active" in attributes:
|
||
is_active_tab = True
|
||
return is_active_tab
|