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

Школа тест-менеджеров v. 2.0
онлайн, начало 16 октября
Школа для начинающих тестировщиков
онлайн, начало 17 октября
Python для начинающих
онлайн, начало 16 октября
Организация автоматизированного тестирования
онлайн, начало 18 октября
Фотография

Организация автоматизированного тестирования 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 549 сообщений
  • ФИО:Роман

Отправлено 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 анонимных

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