Моя команда переключилась с J-метра на SoapUI в целях тестирования. Мы тестируем обычные службы на основе WSDL. Мы использовали эту изящную особенность в J-метре, где вы могли писать утверждения в форме регулярных выражений для проверки ответов XML. Например, если я хочу убедиться, что в ответе содержится так много тегов xml, вы можете использовать следующий синтаксис:
<[^>]*Code>(AA|BB|CC)</[^>]*Code>{3}
Что обеспечивает наличие трех тегов открытия / закрытия кода и наличия только определенных значений между тегами.
Я попробовал подобный синтаксис в компоненте утверждения CONTAINS в SoapUI. Кажется, он поддерживает регулярные выражения, но, очевидно, не этот конкретный синтаксис. Кто-нибудь может подумать об обходном пути или другой форме синтаксиса?
(Примечание: я не знаю, как использовать Xpath, Xquery или groovy, но если вы можете найти с ним работоспособное решение, я приму его :-))