java - 在 SOAPUI 中用什么替换 XML 响应断言的正则表达式?

标签 java web-services unit-testing testing

出于测试目的,我的团队已从 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/

相关文章:

php - 如何在 Web 应用程序中实现 cron 作业逻辑?

python - 按顺序在python脚本中运行函数

ios - OCMock 方法中的 stub block

java - Java中将xml文档转换为字节数组

javascript - 错误:xwalk_autofill_client.cc(121) 未在虚拟无效 xwalk::XWalkAutofillClient::OnFirstUserGestureObserved() 中实现

java - Android - 条码扫描,选项?志兴?

java - 没有这样的字段错误: SIZE when fetching email through IMAP

java - 从 cxf 消息中获取 Http 请求正文

java - 使用 JDK6 的 JBOSS 5.1 中的 Web 服务客户端

swift - 对使用 Parse.com 的 Swift 应用程序进行单元测试