Чем больше я пишу UI автотестов, тем меньше мне хочется писать UI автотесты
Звучит как начало профессионального выгорания, но нет UI тесты — это просто самый дорогой способ проверить почти что угодно
Тебе нужно поднять приложение, браузер, окружение, подготовить данные, дождаться загрузок, найти элементы, потыкать их, проверить результат, а потом ещё молиться, чтобы тест не упал потому что кнопка появилась на 300 миллисекунд позже
И самое смешное, что зачастую вся эта конструкция проверяет бизнес-логику, которую можно было протестировать на уровне API за пару секунд
Я долго воспринимал автоматизацию примерно так:
есть сценарий пользователя → значит нужен UI тест
Сейчас наоборот. Если сценарий можно нормально проверить без браузера — браузера там не будет UI оставляю для того, что действительно относится к UI или для нескольких самых важных пользовательских цепочек. Всё остальное гораздо приятнее и быстрее проверять ниже
Потому что хороший набор автотестов — это не когда у тебя 1000 красивых E2E тестов в Allure Это когда при падении теста ты примерно понимаешь, что сломалось, ещё до того как открыл отчёт
А если после каждого красного прогона начинается расследование уровня
это баг? тест? стенд? сеть? локатор? анимация? меркурий ретроградный?
то возможно проблема уже не в продукте
а в ваших тестах