feat(table): добавлена проверка пустой таблицы в check_content

- обавлен параметр check_table_not_empty для проверки пустых таблиц
- обавлено логирование при пустой таблице
- Сохранена обратная совместимость
pull/1/head
Radislav 2025-10-01 15:01:37 +03:00
parent 6cd20c0947
commit 4067c2f6b0
1 changed files with 17 additions and 4 deletions

View File

@ -156,13 +156,21 @@ class TableComponent(BaseComponent):
def check_content(self,
locator: str | Locator,
expected_headers: list[str]) -> None:
expected_headers: list[str],
check_table_not_empty: bool = True) -> None:
"""Проверяет содержимое таблицы.
Проверяет заголовки и наличие данных в таблице.
Args:
locator: Локатор таблицы.
expected_headers: Список ожидаемых заголовков таблицы.
check_table_not_empty: Флаг проверки, что таблица не пустая.
По умолчанию True.
Raises:
AssertionError: Если таблица пуста или заголовки неверны.
AssertionError: Если таблица пуста (при check_table_not_empty=True)
или заголовки неверны.
"""
table_content = self.read(locator)
@ -170,10 +178,15 @@ class TableComponent(BaseComponent):
if len(table_content) == 0:
assert False, "The contents of the table are missing"
# Проверка заголовков таблицы
self.check_table_headers(table_content[0], expected_headers)
# Проверка наличия данных в таблице
if len(table_content) == 1:
if check_table_not_empty:
assert False, "Table body is missing"
else:
logger.info("Таблица пустая (не содержит строк с данными)")
def check_column_descending_order(self,
locator: str | Locator,