json, python соответствие параметра и значения

Ужас конечно как это коряво выглядит на питоне :sweat_smile::man_shrugging: На джаве с библиотекой 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"
      ]
    }
}
1 лайк

Вообще-то, человек мучает сам себя. Самообучается. Через тернии к звёздам, всё вот это.

Когда не понимаешь, что делаешь - на любом ЯП проще не будет.
Разберётся - будет искать варианты.
Вот за что люблю форумы русскоязычные:

2 лайка

всем большое спасибо, за советы…

по факту, решил учиться чему-то новому… поэтому прошел курсы QA. параллельно, попался на рекламу автоматизации тестирования связанную с питоном… ну и пошло - поехало… далее записался на курсы QA, а там одной из тем также было изучение питона… в общем… поэтому с ним…
сейчас пытаюсь сам для себя решать задачи связанные с питоном и автоматизацией, параллельно ищу, если найдутся какие либо компании, которые готовы были бы взять на работу junior… хотел бы конечно и далее развиваться, учиться… и тп… и также изучать java…
задача, по которой у меня вопрос, это часть тестового задания, которое прислала одна из компаний… вот и пытаюсь найти решение… ну а так как самообучение, (курсы давно закончились), стучусь в разные двери… может кто и поможет - направит, так сказать, на путь решения данной задачи…
еще раз спасибо

1 лайк

У меня Oracle + html. На чем мне писать?

Если планируешь остановиться на Python:
разберись с библиотеками requests, jsonchema
также изучи pytest, Allure
для веба Selenium (и какую-то обертку Selene, Playwright)
для старта автоматизации хватит с головой

Ну, нормально всё. Питон - хороший, удобный язык, с кучей библиотек, с огромным коммьюнити. Зацикливаться на нём необязательно, но знать его очень полезно даже и для себя (скриптик какой для удобства набросать, например).
Другое дело, что джуном на автомацию с нулевым опытом и, чего уж, знаниями, будет, как мне кажется, очень нелегко. Но дорогу осилит идущий, удачи :slight_smile: