#Тестирование API
TestDrivenData.json
http://162.55.220.72:5005/user_info_2 Необходимо провести тестирование API данного эндпоинта на валидацию входных параметров. Суть задания: проверить валидации каждого поля, подаваемого в эндпоинт на возможные значения. Будем УСЛОВНО считать, что негативная проверка должна возвращать какой угодно статус НО НЕ 200! Ваша задача написать тест кейсы в постмане таким образом, что одна негативная проверка - один запрос, позитивные проверки можно объединять в 1. Ваша задача протестировать исходя из требований на все возможные аспекты. В каждом запросе тест ТОЛЬКО НА СТАТУС КОД (200 - позитивное значение, не 200 - негативное). P.S. ЗАДАНИЕ НЕ ПОДРАЗУМЕВАЕТ, ЧТО ЭНДПОИНТ РАБОТАЕТ СОГЛАСНО НАПИСАННЫМ ТРЕБОВАНИЯМ. Требования:
- Name: 3-40 символов включительно, запрещены префиксные и постфиксные пробелы. Поле обязательное
- Age: только целые цифры в диапазоне 18-120 включительно. Поле обязательное
- Salary: только целые цифры в диапазоне 1-1000000 включительно. Поле обязательное
1****. Преобразовать задание 1 таким образом, чтобы вы отправляли параметры через CSV файл. У вас будет ровно 1 запрос в коллекции, который будет повторяться столько раз, сколько строк в CSV файле. Также должна быть написана функция в тестах, которая проверяет валидность входящих данных, и в зависимости от этого проверяет на статус 200 или НЕ 200.
TestPostman.json
http://162.55.220.72:5005/first
- Отправить запрос.
- Статус код 200
- Проверить, что в body приходит правильный string.
http://162.55.220.72:5005/user_info_3
- Отправить запрос.
- Статус код 200
- Спарсить response body в json.
- Проверить, что name в ответе равно name s request (name вбить руками.)
- Проверить, что age в ответе равно age s request (age вбить руками.)
- Проверить, что salary в ответе равно salary s request (salary вбить руками.)
- Спарсить request.
- Проверить, что name в ответе равно name s request (name забрать из request.)
- Проверить, что age в ответе равно age s request (age забрать из request.)
- Проверить, что salary в ответе равно salary s request (salary забрать из request.)
- Вывести в консоль параметр family из response.
- Проверить что u_salary_1_5_year в ответе равно salary*4 (salary забрать из request)
http://162.55.220.72:5005/object_info_3
- Отправить запрос.
- Статус код 200
- Спарсить response body в json.
- Спарсить request.
- Проверить, что name в ответе равно name s request (name забрать из request.)
- Проверить, что age в ответе равно age s request (age забрать из request.)
- Проверить, что salary в ответе равно salary s request (salary забрать из request.)
- Вывести в консоль параметр family из response.
- Проверить, что у параметра dog есть параметры name.
- Проверить, что у параметра dog есть параметры age.
- Проверить, что параметр name имеет значение Luky.
- Проверить, что параметр age имеет значение 4.
http://162.55.220.72:5005/object_info_4
- Отправить запрос.
- Статус код 200
- Спарсить response body в json.
- Спарсить request.
- Проверить, что name в ответе равно name s request (name забрать из request.)
- Проверить, что age в ответе равно age из request (age забрать из request.)
- Вывести в консоль параметр salary из request.
- Вывести в консоль параметр salary из response.
- Вывести в консоль 0-й элемент параметра salary из response.
- Вывести в консоль 1-й элемент параметра salary параметр salary из response.
- Вывести в консоль 2-й элемент параметра salary параметр salary из response.
- Проверить, что 0-й элемент параметра salary равен salary из request (salary забрать из request.)
- Проверить, что 1-й элемент параметра salary равен salary*2 из request (salary забрать из request.)
- Проверить, что 2-й элемент параметра salary равен salary*3 из request (salary забрать из request.)
- Создать в окружении переменную name
- Создать в окружении переменную age
- Создать в окружении переменную salary
- Передать в окружение переменную name
- Передать в окружение переменную age
- Передать в окружение переменную salary
- Написать цикл который выведет в консоль по порядку элементы списка из параметра salary.
http://162.55.220.72:5005/user_info_2
- Вставить параметр salary из окружения в request
- Вставить параметр age из окружения в age
- Вставить параметр name из окружения в name
- Отправить запрос.
- Статус код 200
- Спарсить response body в json.
- Спарсить request.
- Проверить, что json response имеет параметр start_qa_salary
- Проверить, что json response имеет параметр qa_salary_after_6_months
- Проверить, что json response имеет параметр qa_salary_after_12_months
- Проверить, что json response имеет параметр qa_salary_after_1.5_year
- Проверить, что json response имеет параметр qa_salary_after_3.5_years
- Проверить, что json response имеет параметр person
- Проверить, что параметр start_qa_salary равен salary из request (salary забрать из request.)
- Проверить, что параметр qa_salary_after_6_months равен salary*2 из request (salary забрать из request.)
- Проверить, что параметр qa_salary_after_12_months равен salary*2.7 из request (salary забрать из request.)
- Проверить, что параметр qa_salary_after_1.5_year равен salary*3.3 из request (salary забрать из request.)
- Проверить, что параметр qa_salary_after_3.5_years равен salary*3.8 из request (salary забрать из request.)
- Проверить, что в параметре person, 1-й элемент из u_name равен salary из request (salary забрать из request.)
- Проверить, что что параметр u_age равен age из request (age забрать из request.)
- Проверить, что параметр u_salary_5_years равен salary*4.2 из request (salary забрать из request.)
- ***Написать цикл который выведет в консоль по порядку элементы списка из параметра person.