Добрый день
Пишу автоматизацию на Python + Selenium
В pytest проверяю тестами наличие/появление элементов на странице через тест-функцию def test_1_...
Столкнулся с проблемой, если использовать для каждой проверки try ... except NoSuchElementException: ... ,то если одна из проверок не пройдет, то весь тест зафейлится, логически это правильно, но я не получаю информации по другим проверяемым объектам на странице, что найдены они на странице или нет.
Почитал, что есть библиотека pytest_check (https://pypi.org/project/pytest_check/) которая помогает справиться с моей задачей, но есть еще одно НО - мне нужно каждый Fail описать в отдельном файле, обычный лог, в формате .txt где бы я каждый не найденный объект помечал бы, как текст-ошибку
Работаю в связке с Jenkins + Allure Dashboard + Telegram Msg Bot
Но понадобилось еще сделать текстовые ошибки
Стандартный формат с конфигурацией вывода (-rF --no-header --tb=line ) и дальнейшая запись в файл не подходит
Поэтому прошу у вас помощи
1) Как тестом проверить больше 1го элемента на странице
2) Если элемент не найден, то какой самый подходящий способ записать ошибку как текст-лог?
Буду признателен любым примерам