Флаг России. Flag of Russia Флаг Великобритании Flag of Russia

SOAP UI

  • Clumsy
  • Soap UI
  • Тестирование с помощью Python
  • 🖄Postman
  • Использование SOAP UI для тестирования ПО.

    Сервис-имитация

    File → Create Empty Project
    SOAP UI Create Empty Project
    Введите имя проекта
    SOAP UI Enter Project Name
    New Rest Mock Service
    SOAP UI New Rest Mock Service
    Укажите имя MockService

    SOAP UI Specify name of MockService

    Add new mock action
    SOAP UI Add new mock action
    Введите путь и выберите метод GET

    SOAP UI Enter Resource path

    New MockResponse
    SOAP UI New MockResponse
    Введите имя нового ответа

    SOAP UI Enter name of new MockResponse

    Скопируйте json и вставьте в тело ответа

    {
        "bicycles":{
              "bicycle": [{
              "id":1,
              "name": " Helkama ",
              "country": " Finland "
        }, {
              "id":2,
              "name": " Stels ",
              "country": "Russia"
        },{
              "id":3,
              "name": " Tunturi ",
              "country": " Finland "
           }]
        }
    }

    Замените Content | Media type на application/json. Http Status Code должен быть 200 – OK. Headers введите по желаюнию. Их можно добавить нажав на зелёный плюс +

    SOAP UI Copy the json below and paste it to the Response body

    Правой кнопкой мыши кликните на BicycleService и

    Add new mock action

    Назовите его «bicycle/1»

    Правой кнопкой мыши кликните на «bicycle/1» (или кликните Ctrl + N) и

    create New MockResponse

    назовите его «singleBicycle»

    Скопируйте json и вставьте в тело ответа

    {
              "bicycle": {
              "id":1,
              "name": "Helkama ",
              "country": "Finland "
           }
    }
    SOAP UI new mock response

    Создайте новый mock action, имя оставьте старое «/bicycle» а тип измените на POST вместо GET.

    Создайте новый MockResponse и назовите его «addBicycle»

    Скопируйте json и вставьте в тело ответа

    { "key":12041961 }
    SOAP UI
    Создайте новый mock action типа GET и назовите его «/incorrectep» а новый MockResponse «400» Измените Http Status Code на 400 – Bad Request
    SOAP UI Http Status Code 400 - Bad Request

    Обратите внимание, что сервис BicycleService использует порт 8080

    SOAP UI Http Status Code 400 - Bad Request

    Запустите BicycleService нажав на зелёный треугольник

    SOAP UI start REST Mock service
    У нас есть четыре сценария

    Используем Postman чтобы протестировать их
    POST на http://localhost:8080/bicycle

    Должен вернуть key 12041961

    SOAP UI
    GET на http://localhost:8080/bicycle

    Должен вернуть список велосипедов

    SOAP UI
    GET на http://localhost:8080/bicycle/1

    Должен вернуть первый велосипед

    SOAP UI
    GET на http://localhost:8080/incorrectep

    Должен вернуть пустой ответ и Http Status 400 Bad Request

    SOAP UI

    Dynamic Response

    Чтобы заменить статичный ответ 12041961 на динамический в запросе POST на /bicycle заменим 12041996 на ${variable} и в script добавим следующий код:

    context.setProperty("variable",Math.random()*100000000000000000)
    SOAP UI script

    Чтобы протестировать отправим несколько запросов из Postman и проверим изменяется ли ответ

    Postman request



    Расшарить в соцсетях: