Что заменяет регулярное выражение для утверждений ответов XML в пользовательском интерфейсе SOAP? - PullRequest
0 голосов
/ 09 июня 2009

Моя команда переключилась с J-метра на SoapUI в целях тестирования. Мы тестируем обычные службы на основе WSDL. Мы использовали эту изящную особенность в J-метре, где вы могли писать утверждения в форме регулярных выражений для проверки ответов XML. Например, если я хочу убедиться, что в ответе содержится так много тегов xml, вы можете использовать следующий синтаксис:

<[^>]*Code>(AA|BB|CC)</[^>]*Code>{3}

Что обеспечивает наличие трех тегов открытия / закрытия кода и наличия только определенных значений между тегами.

Я попробовал подобный синтаксис в компоненте утверждения CONTAINS в SoapUI. Кажется, он поддерживает регулярные выражения, но, очевидно, не этот конкретный синтаксис. Кто-нибудь может подумать об обходном пути или другой форме синтаксиса? (Примечание: я не знаю, как использовать Xpath, Xquery или groovy, но если вы можете найти с ним работоспособное решение, я приму его :-))

1 Ответ

2 голосов
/ 10 июня 2009

Вы можете попробовать следующее утверждение xpath:

count (// Код [соответствует (текст (), "AA | BB | CC")])

с ожидаемым содержанием

3

Это работает вместо этого?

/ оле eviware.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...