Перейти к содержимому

VladimirE

Регистрация: 12 янв 2019
Offline Активность: 02 фев 2019 08:27
-----

Мои темы

Организация автоматизированного тестирования API

12 января 2019 - 11:55

Всем доброго дня. Вопрос по организации тестирования 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)