Тестирование REST через SOAPUI
Конечно, если вы тестируете чистый рестовый сервис, вам гораздо проще использовать другие инструменты, например POSTMAN, но если есть необходимость соединить (например в автотестах) запросы из соапа и реста, то SOAPUI незаменим.
Я перевела статью с официального сайта.
В этом руководстве описывается, как создать свои первые проекты REST в SoapUI. Создав проект, вы можете расширить его функциональными тестами, нагрузочными тестами, макетами служб и многим другим. В этом руководстве используется пример веб-службы Petstore, расположенный по адресу http://petstore.swagger.io/v2/swagger.json, для описания двух основных шагов создания проекта REST.
Тестирование REST основывается на отправке различных запросов к RESTful API и проверке ответов от него. В этом руководстве описаны основные способы создания проектов REST в SoapUI:
- Создать проект REST из Endpoint (конечная точка, эндпойнт)
- Создать проект REST из Definition (определение)
Создать проект REST из ENDPOINT-а
-
В навигаторе щелкните правой кнопкой мыши "Project" и выберите "New REST Project" .
Откроется диалоговое окно «Новый проект REST» .
Чтобы создать новый проект REST, вы также можете нажать
CTRL+ALT+N
(в Windows) илиCMD+ALT+N
(в OS X). -
В диалоговом окне укажите путь URI к вашему REST API в поле редактирования URI .
-
Нажмите ОК
Теперь вы видите главный экран для проектов REST. Нажмите зеленую кнопку воспроизведения в левом верхнем углу, и вы увидите ответ API.
Теперь мы можем визуально изучить наш API и его ответы. Но чтобы создать утверждение, нам сначала нужно создать тестовый пример.
В левом окне навигатора щелкните правой кнопкой мыши «Запрос 1» и выберите «Добавить тестовый пример».
Теперь мы видим наше окно тестового набора, в котором мы можем создавать утверждения. Нам нужно будет снова нажать зеленую кнопку воспроизведения, чтобы увидеть наш ответ.
Чтобы создать первую проверку, выберите вкладку Assertions в левом нижнем углу и щелкните зеленый знак плюса .
Выберите проверку Contains - Содержит и убедитесь, что "Petstore" присутствует.
Созданный нами новый проект появится в навигаторе вместе с методами веб-сервиса, доступными для рассматриваемого REST API. Затем вы можете дважды щелкнуть имя проекта, чтобы получить обзор проекта:
Дважды щелкните название метода, чтобы получить его обзор:
Ответы, возвращаемые рест-сервисом можно также как и соап-ответы передавать в свойства проекта (точнее необходимые части ответов) и использовать в дальнейших шагах тестирования. Можно чередовать соап и рест запросы, а также запросы в БД.