Привет‚ ребята! Сегодня я хочу рассказать вам о своем опыте автоматизации тестового сценария с использованием PyCharm. Коллеги-тестировщики разработали сценарий‚ в котором проверяется возможность получения данных о заказе по его треку. Я решил автоматизировать данный сценарий и в этой статье поделюсь с вами‚ как я это сделал.Первым шагом я открыл PyCharm и создал новый проект. Затем я создал новый Python-файл и назвал его ″track_order.py″. Внутри файла я начал писать код для автоматизации сценария.python
import requests
# Выполнить запрос на создание заказа
response requests.post(‘https://api.example.com/orders’)
order_data response.json
# Сохранить номер трека заказа
order_track order_data[‘track_number’]
# Выполнить запрос на получение заказа по треку заказа
response requests.get(f’https://api.example.com/orders/{order_track}’)
order_info response.json
# Проверить‚ что код ответа равен 200
assert response.status_code 200
Обратите внимание‚ что я использовал библиотеку ″requests″ для отправки HTTP-запросов и обработки ответов. Она позволяет легко взаимодействовать с API. Для установки этой библиотеки‚ вы можете использовать команду `pip install requests` в терминале PyCharm. Поэтапно я выполнил все шаги‚ описанные в сценарии. Первым делом я отправил POST-запрос на создание заказа и получил данные о заказе в формате JSON. Затем я сохранил номер трека заказа в переменную ″order_track″. Следующим шагом было выполнить GET-запрос на получение заказа по треку. Я передал номер трека в URL-адресе запроса и получил информацию о заказе в формате JSON. В конце я проверил‚ что код ответа равен 200‚ используя оператор assert. Это гарантирует‚ что запрос был успешным и данные получены. После написания кода я запустил его и убедился‚ что все работает как ожидается. PyCharm показал‚ что тест успешно прошел‚ и все проверки прошли без ошибок.
Теперь‚ когда я автоматизировал данный тестовый сценарий‚ я могу использовать его для автоматической проверки при каждом изменении в коде или сборке проекта. Это сэкономило мне время и позволило обнаружить ошибки или проблемы своевременно.