Тебе предстоит протестировать API учебного сервиса Яндекс.Самокат. Его документация: qa-scooter.praktikum-services.ru/docs/.
Перед тем как писать тесты, протестируй API вручную в Postman. Это поможет разобраться, как работают запросы.
Подготовка
Перед тем как приступить к заданиям:
-Создай Maven-проект.
-Назови проект Sprint_7.
-Подключи JUnit 4, RestAssured, Allure.
Протестируй ручки
Проверь, что они корректно работают и выдают нужные ошибки.
1. Создание курьера
Проверь:
-курьера можно создать;
-нельзя создать двух одинаковых курьеров;
-чтобы создать курьера, нужно передать в ручку все обязательные поля;
-запрос возвращает правильный код ответа;
-успешный запрос возвращает ok: true;
-если одного из полей нет, запрос возвращает ошибку;
-если создать пользователя с логином, который уже есть, возвращается ошибка
2.Логин курьера
Проверь:
-курьер может авторизоваться;
-для авторизации нужно передать все обязательные поля;
-система вернёт ошибку, если неправильно указать логин или пароль;
-если какого-то поля нет, запрос возвращает ошибку;
-если авторизоваться под несуществующим пользователем, запрос возвращает ошибку;
-успешный запрос возвращает id.
3.Создание заказа
Проверь, что когда создаёшь заказ:
-можно указать один из цветов — BLACK или GREY;
-можно указать оба цвета;
-можно совсем не указывать цвет;
-тело ответа содержит track.
Чтобы протестировать создание заказа, нужно использовать параметризацию.
4.Список заказов
Проверь, что в тело ответа возвращается список заказов.
5.Отчёт Allure
Сгенерируй его и запушь в репозиторий.
Обрати внимание: всю папку target коммитить не нужно. Чтобы добавить в коммит только отчёт, можно перейти в папку проекта в консоли и выполнить команды:
# добавляем папку с отчётом Allure к файлам. Ключ -f пригодится, если папка target указана в .gitignore
git add -f .\target\allure-results\.
# выполняем коммит
git commit -m "add allure report"
# так отправишь файлы в удалённый репозиторий
git push
Не забудь: тесты должны быть независимыми. Все данные нужно удалять после того, как тест выполнится. Если для проверки нужен пользователь, создай его перед тестом и удали после.
Как будут оценивать твою работу
1)Нейминг элементов корректный.
2)В pom.xml нет ничего лишнего.
3)Тесты лежат в src/test/java.
4)Для каждой ручки тесты лежат в отдельном классе.
5)Написаны тесты на ручку «Создать курьера».
6)Написаны тесты на ручку «Логин курьера».
7)Написаны тесты на ручку «Создать заказ».
8)Написаны тесты на ручку, которая получает список заказов.
9)Для всех шагов автотестов должна быть использована аннотация @Step.
10)Сделан отчёт с помощью Allure. Не забудь закоммитить его.
11)В тестах проверяется тело и код ответа.
12)Все тесты независимы.
13)Необходимые тестовые данные создаются перед тестом и удаляются после того, как он выполнится.
14)В тестах нет хардкода.
15)В проекте используется Java 11.
В репозитории на GitHub две есть две ветки: целевая и исходная.
Целевая ветка — это main .
В main хранится пустой файл README.md или заготовка проекта.
Твоё решение загружено в другую ветку. В пул-реквесте она будет
исходной. Рекомендуем назвать её develop .
Екатерина
СГУ
Спасибо огромное, не совсем точно было сделано, но зачёт мне поставили и это самое главное...
Елена
СИБИТ
Кристина, спасибо! Работа выполнена раньше срока , приятно работать с такими исполнителями...
николай
Финансовый университет при правительстве РФ
Самый надежный и ответственный автор. Всегда работы на высшем уровне. Вы лучшая !!!!!
Ксения
Федеральная служба исполнения наказаний
Хороший исполнитель, очень благодарна за подделанную работу , советую ?