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

Школа для начинающих тестировщиков
онлайн, начало 20 июня
Chrome DevTools: Инструменты тестировщика
онлайн, начало 20 июня
SQL для тестировщиков
онлайн, начало 24 июня
Git: инструменты тестировщика
онлайн, начало 20 июня
Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 VladimirE

VladimirE

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Владимир_qt

Отправлено 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)


  • 0

#2 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 431 сообщений
  • ФИО:Роман

Отправлено 12 Январь 2019 - 12:42

гляньте какой именно модуль у вас генерит отчет с этими порядковыми номерами, и попробуйте там что-то поменять, чтобы порядковых номеров не было?


  • 0

#3 VladimirE

VladimirE

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Владимир_qt

Отправлено 12 Январь 2019 - 15:28

гляньте какой именно модуль у вас генерит отчет с этими порядковыми номерами, и попробуйте там что-то поменять, чтобы порядковых номеров не было?

Так это, на сколько я понимаю особенность дата провайдера который на выходе Object[][] https://github.com/T...r/wiki/Features и , что в результате и приводит к индексу в аллюровских отчетах,

И кстати попытка обойти через Parameters (Tests with single parameter) https://github.com/j...meterized-tests  тоже привела к индексу 


  • 0

#4 MikhailS

MikhailS

    Новый участник

  • Members
  • Pip
  • 16 сообщений


Отправлено 23 Январь 2019 - 08:15

Выкиньте джаву и аллюр.
  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале