Ужас конечно как это коряво выглядит на питоне На джаве с библиотекой rest-assured вроде было намного проще! А вообще зачем вы мучаете парня? Зачем тебе писать апи тесты на питоне? У тебя апи что на питоне написан? Обычно апи тесты пишут на том же языке, на котором написан сам АПИ… Если c# то на c#, если на spring-boot (java), то тесты и пишут на ней… Особенно удобно когда acceptance + integration api tests можно встроить в проект с апи сервером… Если ты совсем не дружишь с языками программирования - присмотрись к таким программам как Postman/Newman, Soap UI, Cypress.io. Есть еще куча дорогих корпоративных… На всех сегодня можно все тесты автоматизировать…
привет, открывай в гугле поиск и вводи “Модули Python” и читай и пробуй
Также можешь попробывать тренажеры типа Codewars
По вопросу: посмотри модуль jsonschema - это валидатор json
описываешь каким должен быть json и он проверяет соответсвие
try:
validate(response, api_schema)
except jsonschema.exceptions.ValidationError as e:
print(e)
raise e
Схема можешь описать в отдельном файле:
Как описывать схему смотри на Specification | JSON Schema
{
"Name_response": {
"0": {
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "User response schema",
"type": "object",
"properties": {
"property1": {
"type": "string",
"enum": []
},
"property2": {
"type": "number"
},
"property3": {
"type": "string"
}
},
"required": [
"property1",
"property2",
"property3"
]
}
}
Вообще-то, человек мучает сам себя. Самообучается. Через тернии к звёздам, всё вот это.
Когда не понимаешь, что делаешь - на любом ЯП проще не будет.
Разберётся - будет искать варианты.
Вот за что люблю форумы русскоязычные:
всем большое спасибо, за советы…
по факту, решил учиться чему-то новому… поэтому прошел курсы QA. параллельно, попался на рекламу автоматизации тестирования связанную с питоном… ну и пошло - поехало… далее записался на курсы QA, а там одной из тем также было изучение питона… в общем… поэтому с ним…
сейчас пытаюсь сам для себя решать задачи связанные с питоном и автоматизацией, параллельно ищу, если найдутся какие либо компании, которые готовы были бы взять на работу junior… хотел бы конечно и далее развиваться, учиться… и тп… и также изучать java…
задача, по которой у меня вопрос, это часть тестового задания, которое прислала одна из компаний… вот и пытаюсь найти решение… ну а так как самообучение, (курсы давно закончились), стучусь в разные двери… может кто и поможет - направит, так сказать, на путь решения данной задачи…
еще раз спасибо
У меня Oracle + html. На чем мне писать?
Если планируешь остановиться на Python:
разберись с библиотеками requests, jsonchema
также изучи pytest, Allure
для веба Selenium (и какую-то обертку Selene, Playwright)
для старта автоматизации хватит с головой
Ну, нормально всё. Питон - хороший, удобный язык, с кучей библиотек, с огромным коммьюнити. Зацикливаться на нём необязательно, но знать его очень полезно даже и для себя (скриптик какой для удобства набросать, например).
Другое дело, что джуном на автомацию с нулевым опытом и, чего уж, знаниями, будет, как мне кажется, очень нелегко. Но дорогу осилит идущий, удачи