SoapUI - Утверждения
Утверждение можно интерпретировать как контрольную точку или точку проверки. Как только запрос отправлен на веб-сервер, будет получен ответ. Требуется проверить ответ, который содержит ожидаемые данные или нет. Для проверки ответа в SoapUI есть функция утверждений.
Указывает на заметку
Утверждения используются для проверки сообщения, полученного TestStep во время выполнения.
Он сравнивает часть сообщения или все сообщение с некоторым ожидаемым значением.
В TestStep можно добавить любое количество утверждений, каждое из которых проверяет различные аспекты и содержимое ответного сообщения.
После выполнения TestStep все его утверждения применяются к полученному ответу, и если какой-либо из них завершился ошибкой, TestStep помечается как сбойный в представлении TestCase.
Неудачная запись отображается в журнале выполнения теста.
Тип утверждения
SoapUI поддерживает широкий спектр утверждений в ответ.
Ниже приведен список утверждений, поддерживаемых SoapUI.
Утверждение | Описание |
---|---|
Property Content | |
Содержит | Проверяет наличие указанной строки. Он также поддерживает регулярное выражение. |
Не содержит | Проверяет отсутствие указанной строки. Он также поддерживает регулярное выражение. |
XPath Match | Использует выражение XPath для выбора целевого узла и его значений. Сравнивает результат выражения XPath с ожидаемым значением. |
XQuery Match | Использует выражение Xquery для выбора содержимого из целевого свойства. Сравнивает результат выражения XQuery с ожидаемым значением. |
Compliance, Status, Standards | |
HTTP-загрузка всех ресурсов | Загружает все ресурсы, упомянутые в документе HTML (изображения, сценарии и т. Д.), И проверяет, что все они доступны. Применимо к любому свойству, содержащему HTML. |
Недействительные коды состояния HTTP | Проверяет, что целевой TestStep получил результат HTTP с кодом состояния, отсутствующим в списке определенных кодов. Применимо к любому TestStep, который получает сообщения HTTP. |
Не ошибка SOAP | Проверяет, что последнее полученное сообщение не является ошибкой SOAP. Применимо к SOAP TestSteps. |
Соответствие схемы | Проверяет, соответствует ли последнее полученное сообщение соответствующему определению схемы WSDL или WADL. Применимо к этапам тестирования SOAP и REST. URL определения схемы поддерживает расширение свойств (например, $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl). |
Ошибка SOAP | Проверяет, что последнее полученное сообщение является ошибкой SOAP. Применимо к запросу SOAP TestSteps SOAP - проверяет, является ли последний полученный запрос действительным запросом SOAP. Применимо только к шагам тестирования MockResponse. |
Ответ SOAP | Проверяет, является ли последний полученный ответ действительным ответом SOAP. Применимо только к шагам SOAP TestRequest. |
Действительные коды состояния HTTP | Проверяет, что целевой TestStep получил результат HTTP с кодом состояния в списке определенных кодов. Применимо к любому TestStep, который получает сообщения HTTP. |
Запрос WS-адресации | Проверяет, что последний полученный запрос содержит допустимые заголовки WS-Addressing. Применимо только к шагам тестирования MockResponse. |
Ответ WS-Addressing | Проверяет, что последний полученный ответ содержит допустимые заголовки WS-Addressing. Применимо только к шагам SOAP TestRequest. |
Статус WS-Security | Проверяет, что последнее полученное сообщение содержало допустимые заголовки WS-Security. Применимо к этапам тестирования SOAP. |
Script | |
Утверждение сценария | Позволяет пользователям выполнять настраиваемый сценарий для выполнения заданных пользователем проверок. Применимо только к TestSteps (т.е. не к свойствам) |
SLA | |
Ответ SLA | Проверяет, было ли время ответа последнего полученного ответа в пределах определенного лимита. Применимо к сценариям TestSteps и TestSteps, которые отправляют запросы и получают ответы. |
JMS | |
Статус JMS | Проверяет, что запрос JMS целевого TestStep выполнен успешно. Применимо для запроса TestSteps с конечной точкой JMS. |
Тайм-аут JMS | Проверяет, что инструкция JMS целевого TestStep не заняла больше указанного времени. Применимо для запроса TestSteps с конечной точкой JMS. |
Security | |
Раскрытие конфиденциальной информации | Проверяет, не раскрывает ли ответное сообщение конфиденциальную информацию о целевой системе. Мы можем использовать это утверждение для REST, SOAP и HTTP TestSteps. |
JDBC | |
Статус JDBC | Проверяет, что запрос JDBC целевого TestStep выполнен успешно. Применимо только к JDBC TestSteps. |
Тайм-аут JDBC | Проверяет, что инструкция JDBC целевого TestStep не заняла больше указанного времени. Применимо только к JDBC TestSteps. |