Java 是什么替代了SOAP UI中XML响应断言的regexp?
出于测试目的,我的团队已经从J-meter切换到了SoapUI。我们正在测试常规的基于WSDL的服务。我们在J-meter中使用了这个漂亮的特性,您可以用正则表达式的形式编写断言来检查XML响应。例如,如果我想确保响应中包含如此多的xml标记,可以使用如下语法:Java 是什么替代了SOAP UI中XML响应断言的regexp?,java,web-services,unit-testing,testing,Java,Web Services,Unit Testing,Testing,出于测试目的,我的团队已经从J-meter切换到了SoapUI。我们正在测试常规的基于WSDL的服务。我们在J-meter中使用了这个漂亮的特性,您可以用正则表达式的形式编写断言来检查XML响应。例如,如果我想确保响应中包含如此多的xml标记,可以使用如下语法: <[^>]*Code>(AA|BB|CC)</[^>]*Code>{3} ]*code>(AA | BB | CC)]*code>{3} 这确保有三个代码打开/关闭标记,并且标记之间只有特定的值
<[^>]*Code>(AA|BB|CC)</[^>]*Code>{3}
]*code>(AA | BB | CC)]*code>{3}
这确保有三个代码打开/关闭标记,并且标记之间只有特定的值
我在SoapUI的CONTAINS断言组件中尝试了类似的语法。它似乎支持正则表达式,但显然不支持这种特殊语法。有人能想出一种变通方法或不同的语法形式吗?
(注意:我不知道如何使用Xpath、Xquery或groovy,但如果您能找到一个可行的解决方案,我将接受:-)您可以尝试以下Xpath断言: 计数(//代码[匹配项(text(),“AA | BB | CC”)]) 具有预期的内容 三, 这样行吗 /奥立
eviware.com事实上它确实有效,我在标签层次结构中使用它时出错了…非常感谢!!!这都是你的。。。