Skip to content

DataRoma/Postman_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Тестирование API

TestDrivenData.json

http://162.55.220.72:5005/user_info_2 Необходимо провести тестирование API данного эндпоинта на валидацию входных параметров. Суть задания: проверить валидации каждого поля, подаваемого в эндпоинт на возможные значения. Будем УСЛОВНО считать, что негативная проверка должна возвращать какой угодно статус НО НЕ 200! Ваша задача написать тест кейсы в постмане таким образом, что одна негативная проверка - один запрос, позитивные проверки можно объединять в 1. Ваша задача протестировать исходя из требований на все возможные аспекты. В каждом запросе тест ТОЛЬКО НА СТАТУС КОД (200 - позитивное значение, не 200 - негативное). P.S. ЗАДАНИЕ НЕ ПОДРАЗУМЕВАЕТ, ЧТО ЭНДПОИНТ РАБОТАЕТ СОГЛАСНО НАПИСАННЫМ ТРЕБОВАНИЯМ. Требования:

  1. Name: 3-40 символов включительно, запрещены префиксные и постфиксные пробелы. Поле обязательное
  2. Age: только целые цифры в диапазоне 18-120 включительно. Поле обязательное
  3. Salary: только целые цифры в диапазоне 1-1000000 включительно. Поле обязательное

1****. Преобразовать задание 1 таким образом, чтобы вы отправляли параметры через CSV файл. У вас будет ровно 1 запрос в коллекции, который будет повторяться столько раз, сколько строк в CSV файле. Также должна быть написана функция в тестах, которая проверяет валидность входящих данных, и в зависимости от этого проверяет на статус 200 или НЕ 200.

TestPostman.json

http://162.55.220.72:5005/first

  1. Отправить запрос.
  2. Статус код 200
  3. Проверить, что в body приходит правильный string.

http://162.55.220.72:5005/user_info_3

  1. Отправить запрос.
  2. Статус код 200
  3. Спарсить response body в json.
  4. Проверить, что name в ответе равно name s request (name вбить руками.)
  5. Проверить, что age в ответе равно age s request (age вбить руками.)
  6. Проверить, что salary в ответе равно salary s request (salary вбить руками.)
  7. Спарсить request.
  8. Проверить, что name в ответе равно name s request (name забрать из request.)
  9. Проверить, что age в ответе равно age s request (age забрать из request.)
  10. Проверить, что salary в ответе равно salary s request (salary забрать из request.)
  11. Вывести в консоль параметр family из response.
  12. Проверить что u_salary_1_5_year в ответе равно salary*4 (salary забрать из request)

http://162.55.220.72:5005/object_info_3

  1. Отправить запрос.
  2. Статус код 200
  3. Спарсить response body в json.
  4. Спарсить request.
  5. Проверить, что name в ответе равно name s request (name забрать из request.)
  6. Проверить, что age в ответе равно age s request (age забрать из request.)
  7. Проверить, что salary в ответе равно salary s request (salary забрать из request.)
  8. Вывести в консоль параметр family из response.
  9. Проверить, что у параметра dog есть параметры name.
  10. Проверить, что у параметра dog есть параметры age.
  11. Проверить, что параметр name имеет значение Luky.
  12. Проверить, что параметр age имеет значение 4.

http://162.55.220.72:5005/object_info_4

  1. Отправить запрос.
  2. Статус код 200
  3. Спарсить response body в json.
  4. Спарсить request.
  5. Проверить, что name в ответе равно name s request (name забрать из request.)
  6. Проверить, что age в ответе равно age из request (age забрать из request.)
  7. Вывести в консоль параметр salary из request.
  8. Вывести в консоль параметр salary из response.
  9. Вывести в консоль 0-й элемент параметра salary из response.
  10. Вывести в консоль 1-й элемент параметра salary параметр salary из response.
  11. Вывести в консоль 2-й элемент параметра salary параметр salary из response.
  12. Проверить, что 0-й элемент параметра salary равен salary из request (salary забрать из request.)
  13. Проверить, что 1-й элемент параметра salary равен salary*2 из request (salary забрать из request.)
  14. Проверить, что 2-й элемент параметра salary равен salary*3 из request (salary забрать из request.)
  15. Создать в окружении переменную name
  16. Создать в окружении переменную age
  17. Создать в окружении переменную salary
  18. Передать в окружение переменную name
  19. Передать в окружение переменную age
  20. Передать в окружение переменную salary
  21. Написать цикл который выведет в консоль по порядку элементы списка из параметра salary.

http://162.55.220.72:5005/user_info_2

  1. Вставить параметр salary из окружения в request
  2. Вставить параметр age из окружения в age
  3. Вставить параметр name из окружения в name
  4. Отправить запрос.
  5. Статус код 200
  6. Спарсить response body в json.
  7. Спарсить request.
  8. Проверить, что json response имеет параметр start_qa_salary
  9. Проверить, что json response имеет параметр qa_salary_after_6_months
  10. Проверить, что json response имеет параметр qa_salary_after_12_months
  11. Проверить, что json response имеет параметр qa_salary_after_1.5_year
  12. Проверить, что json response имеет параметр qa_salary_after_3.5_years
  13. Проверить, что json response имеет параметр person
  14. Проверить, что параметр start_qa_salary равен salary из request (salary забрать из request.)
  15. Проверить, что параметр qa_salary_after_6_months равен salary*2 из request (salary забрать из request.)
  16. Проверить, что параметр qa_salary_after_12_months равен salary*2.7 из request (salary забрать из request.)
  17. Проверить, что параметр qa_salary_after_1.5_year равен salary*3.3 из request (salary забрать из request.)
  18. Проверить, что параметр qa_salary_after_3.5_years равен salary*3.8 из request (salary забрать из request.)
  19. Проверить, что в параметре person, 1-й элемент из u_name равен salary из request (salary забрать из request.)
  20. Проверить, что что параметр u_age равен age из request (age забрать из request.)
  21. Проверить, что параметр u_salary_5_years равен salary*4.2 из request (salary забрать из request.)
  22. ***Написать цикл который выведет в консоль по порядку элементы списка из параметра person.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published