Как и зачем работать с категориями ошибок

Последние изменения: 08.07.2024

Время от времени возникают ошибки, на которые требуется обратить пристальное внимание, так как они могут явно указать на то, что имеется какая-то серьезная проблема или же причина, из-за которой такая ошибка возникает, является причиной падения группы тестов в рамках тестового прогона. Например, тесты могут падать потому что веб-драйвер для Е2Е тестов не может стартовать, и это происходит для целого набора тестов. Такие ошибки хочется видеть в первую очередь и ТестОпс позволяет это делать при помощи категоризации ошибок.

Чтобы система могла среди падений выделить какое-то важное для вас, требуется указать как такую важность определить при падении. Это можно сделать либо по сообщению об ошибке, либо пр стек-трейсу падения.

Например, ваш тест не может выполниться из-за того, что веб-драйвер не может запустить браузер и падает со следующей ошибкой:

WebDriverException: chrome not reachable
Element not found {By.xpath: //a[@href='/eroshenkoam/allure-example']}
Expected: text 'Allure'
Page source: file:/Users/eroshenkoam/Developer/eroshenkoam/webdriver-coverage-example/build/reports/tests/1603973861960.0.html
Timeout: 4 s.

Мы можем использовать сообщение 

WebDriverException: chrome not reachable

как красный флаг при анализе падений и выделить какие падения в прогоне. Для этого создадим в проекте категорию ошибок, а затем для нее создадим правило автоматизации.

Далее для категории нам потребуется задать правило для автоматического поиска таких ошибок. Это делается при помощи регулярного выражения (Java Flavour).

При условии правильности написания регулярного выражения, в следующих прогонах вы будете видеть, есть ли у вас проблемы на стороне фермы браузеров.

Помогла ли вам статья?