出于测试目的,我的团队已从 J-meter 切换到 SoapUI。我们正在测试常规的基于 WSDL 的服务。我们在 J-meter 中使用了这个漂亮的功能,您可以在其中以正则表达式的形式编写断言来检查 XML 响应。例如,如果我想确保响应中包含如此多的 xml 标记,您可以使用如下语法:
<[^>]*Code>(AA|BB|CC)</[^>]*Code>{3}
这确保有三个代码打开/关闭标签,并且标签之间只有特定的值。
我在 SoapUI 的 CONTAINS 断言组件中尝试了类似的语法。它似乎支持正则表达式,但显然不支持这种特定的语法。任何人都可以想到一种解决方法或不同形式的语法吗? (注意:我不知道如何使用 Xpath、Xquery 或 groovy,但如果你能找到一个可行的解决方案,我会接受它:-))
最佳答案
您可以尝试以下 xpath 断言:
计数(//代码[匹配(文本(),"AA|BB|CC")])
预期内容为
3
那行得通吗?
/奥莱 eviware.com
关于java - 在 SOAPUI 中用什么替换 XML 响应断言的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970804/