Skip to content

Dasha11777/SPRINT_7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Финальный проект 7 спринта В этом проекте тебе предстоит протестировать API учебного сервиса Яндекс Самокат. Его документация: qa-scooter.praktikum-services.ru/docs/. Перед тем как писать тесты, протестируй API вручную в Postman. Это поможет разобраться, как работают запросы. Подготовка к проекту Перед тем как приступить к заданиям: Создай в IDE новый проект. Назови его Sprint_7.

В заданиях тебе нужно будет создавать новых пользователей. Вот метод, который генерирует нового уникального пользователя. Ты можешь использовать его там, где считаешь нужным: import requests import random import string

метод регистрации нового курьера возвращает список из логина и пароля

если регистрация не удалась, возвращает пустой список

def register_new_courier_and_return_login_password(): # метод генерирует строку, состоящую только из букв нижнего регистра, в качестве параметра передаём длину строки def generate_random_string(length): letters = string.ascii_lowercase random_string = ''.join(random.choice(letters) for i in range(length)) return random_string

# создаём список, чтобы метод мог его вернуть
login_pass = []

# генерируем логин, пароль и имя курьера
login = generate_random_string(10)
password = generate_random_string(10)
first_name = generate_random_string(10)

# собираем тело запроса
payload = {
    "login": login,
    "password": password,
    "firstName": first_name
}

# отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response
response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=payload)

# если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера
if response.status_code == 201:
    login_pass.append(login)
    login_pass.append(password)
    login_pass.append(first_name)

# возвращаем список
return login_pass

Что нужно сделать Протестируй ручки. Проверь, что они корректно работают и выдают нужные ошибки.

Создание курьера Проверь: курьера можно создать; нельзя создать двух одинаковых курьеров; чтобы создать курьера, нужно передать в ручку все обязательные поля; запрос возвращает правильный код ответа; успешный запрос возвращает {"ok":true};

если одного из полей нет, запрос возвращает ошибку; если создать пользователя с логином, который уже есть, возвращается ошибка.

Логин курьера Проверь: курьер может авторизоваться; для авторизации нужно передать все обязательные поля; система вернёт ошибку, если неправильно указать логин или пароль; если какого-то поля нет, запрос возвращает ошибку; если авторизоваться под несуществующим пользователем, запрос возвращает ошибку;

успешный запрос возвращает id.

Создание заказа Проверь, что, когда создаёшь заказ: можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.

Чтобы протестировать создание заказа, нужно использовать параметризацию.

Список заказов Проверь, что в тело ответа возвращается список заказов.

Отчёт Allure Сгенерируй отчёт и запушь в репозиторий.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors