Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是什么替代了SOAP UI中XML响应断言的regexp?_Java_Web Services_Unit Testing_Testing - Fatal编程技术网

Java 是什么替代了SOAP UI中XML响应断言的regexp?

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} 这确保有三个代码打开/关闭标记,并且标记之间只有特定的值

出于测试目的,我的团队已经从J-meter切换到了SoapUI。我们正在测试常规的基于WSDL的服务。我们在J-meter中使用了这个漂亮的特性,您可以用正则表达式的形式编写断言来检查XML响应。例如,如果我想确保响应中包含如此多的xml标记,可以使用如下语法:

<[^>]*Code>(AA|BB|CC)</[^>]*Code>{3}
]*code>(AA | BB | CC)]*code>{3}
这确保有三个代码打开/关闭标记,并且标记之间只有特定的值

我在SoapUI的CONTAINS断言组件中尝试了类似的语法。它似乎支持正则表达式,但显然不支持这种特殊语法。有人能想出一种变通方法或不同的语法形式吗?
(注意:我不知道如何使用Xpath、Xquery或groovy,但如果您能找到一个可行的解决方案,我将接受:-)

您可以尝试以下Xpath断言:

计数(//代码[匹配项(text(),“AA | BB | CC”)])

具有预期的内容

三,

这样行吗

/奥立
eviware.com

事实上它确实有效,我在标签层次结构中使用它时出错了…非常感谢!!!这都是你的。。。