Всем доброго дня. Вопрос по организации тестирования API
Дано: есть различные наборы GET/POST методов которые необходимо проверять с разной периодичностью.
Суть проверки простая: отправить запрос убедиться в том что получен нужный код ответ, и тело содержит необходимую информацию.
Т.е. получается, что алгоритм действий однотипный : отправили запрос, получили ответ(обработали ответ) = «Один тест» с разными входными данными.
В результате, если список методов прогонять в цикле внутри этого теста, то падении одного из методов дальнейшие методы проверенны не будут.
Если список методов подать через датапровайдер, то в случае падения одного из методов «тест» не остановится пока не прогонит весь список до конца. Но в отчетности (например при использовании Allure) вылезает не только имя метода но и его «порядковый номер» в «списке» датапровайдера. Выглядит примерно так
testOldVersion [17: api/GetObjectsByCorporationId]
testOldVersion [18: api/GetUsersByCorporationId] и.д.
А для smoke набора это уже будет как
testOldVersion [3: api/GetObjectsByCorporationId]
testOldVersion [4: api/GetUsersByCorporationId] и.д.
… что вносит путаницу в «отчетность»
Может нужно вообще как то по другому организовать? Ни 1 тест + dataprovider, а как то иначе?
Буду рад любому совету. (тесты на java8 + maven + rest assured + jutit4 + allure2)