feat(table): добавлена проверка пустой таблицы в check_content
- обавлен параметр check_table_not_empty для проверки пустых таблиц - обавлено логирование при пустой таблице - Сохранена обратная совместимостьpull/1/head
parent
6cd20c0947
commit
4067c2f6b0
|
|
@ -156,13 +156,21 @@ class TableComponent(BaseComponent):
|
||||||
|
|
||||||
def check_content(self,
|
def check_content(self,
|
||||||
locator: str | Locator,
|
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:
|
Raises:
|
||||||
AssertionError: Если таблица пуста или заголовки неверны.
|
AssertionError: Если таблица пуста (при check_table_not_empty=True)
|
||||||
|
или заголовки неверны.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
table_content = self.read(locator)
|
table_content = self.read(locator)
|
||||||
|
|
@ -170,10 +178,15 @@ class TableComponent(BaseComponent):
|
||||||
if len(table_content) == 0:
|
if len(table_content) == 0:
|
||||||
assert False, "The contents of the table are missing"
|
assert False, "The contents of the table are missing"
|
||||||
|
|
||||||
|
# Проверка заголовков таблицы
|
||||||
self.check_table_headers(table_content[0], expected_headers)
|
self.check_table_headers(table_content[0], expected_headers)
|
||||||
|
|
||||||
|
# Проверка наличия данных в таблице
|
||||||
if len(table_content) == 1:
|
if len(table_content) == 1:
|
||||||
|
if check_table_not_empty:
|
||||||
assert False, "Table body is missing"
|
assert False, "Table body is missing"
|
||||||
|
else:
|
||||||
|
logger.info("Таблица пустая (не содержит строк с данными)")
|
||||||
|
|
||||||
def check_column_descending_order(self,
|
def check_column_descending_order(self,
|
||||||
locator: str | Locator,
|
locator: str | Locator,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue