当前位置: 首页 > 知识库问答 >
问题:

soapui免费版本断言请求=响应

赖鸿羲
2023-03-14

我将传递任何成员ID或活动卡进行匹配,以验证activecard(卡号)与传递的成员ID匹配。

请求:

 <MemberID>${Property Looper#memberid}</MemberID>
 <CardNo>${Property Looper#ActiveCard}</CardNo>
 <ReturnMessage>Cardno not found</ReturnMessage> 
 <ReturnMessage>SUCCESS</ReturnMessage>

编辑:运行步骤后

编辑2:运行脚本断言后添加自定义属性

共有1个答案

松嘉颖
2023-03-14

您可以使用脚本断言来实现同样的功能。

根据描述,断言应该能够处理以下两种情况:

  • 某些情况下,您可能会认为找不到卡
  • 某些情况下,您可能期望成功

定义测试用例级别的自定义属性,例如expected_message,并根据用例提供适当的期望值。

为SOAP请求测试步骤添加下面的脚本断言。

//Check if the response is received
assert context.response, 'Response is empty or null'

//Parse the response and find the ReturnMessage value
def actualMessage = new XmlSlurper().parseText(context.response).'**'.find{it.name() == 'ReturnMessage'}?.text()
log.info "Return message from response: $actualMessage"

//Read the expected message from custom property
def expectedMessage = context.expand('${#TestCase#EXPECTED_MESSAGE}')

//Verify with actual value
assert actualMessage == expectedMessage
 类似资料:
  • 我试图在JBoss Fuse中为CXF-WS创建一个非常简单的服务,但我在响应消息上遇到了问题。请求被正确调用,spring-camel路由运行良好,但是响应总是包含一个空白的'SOAP body'标记。以下是我对该服务的操作: 使用wsdl2java.ext创建java对象模型 使用camel公开了CXF WS 调用camel路由中的处理器组件来创建响应消息。的消息类型与我仅使用生成的对象工厂创

  • 通过graphdb启动独立版本时。cmd给出了以下消息:“这个GraphDB发行版需要Java 8、11或12,但您有Java 15”。但是,启动成功,GraphDB WorkBench可以启动。当我继续运行基于(开放式)Java15的系统时,我是否需要在未来的使用中预期一些“隐藏”的问题?

  • 1、Niushop安装环境 操作系统:支持Windows和linux 服务器:支持Apache/Nginx/IIS服务器 PHP5.6版本及以上,最高支持PHP7.2,MySQL版本建议5.6 支持rewrite伪静态规则 支持php扩展:php_curl,php_gd2,(如果配置邮箱需要添加php_openssl,php_sockets) 设置upload权限,系统上传相片生成二维码等需要上传

  • 我正在考虑FCM来推送消息,并拥有相当大的用户群,一周内有100万-200万用户使用。我有以下关于免费FCM用法的查询 > 每天/周/月调用firebase的次数,在免费FCM使用中是不是不受限制的? 我可以对我的FCM服务器帐户进行的并发调用有限制吗? 数据有效载荷能否超过4KB? 可以创建的设备组是否有限制?

  • 本书是免费的 本书最初是作为Subversion项目的文档并由Subversion的开发者开始撰写的,后来成为一个独立的项目并进行了重写。与Subversion相同,它始终按免费许可证(见附录 E, Copyright)发布。事实上,本书是在公众的关注中写出来的,最初是Subversion项目的一部分,这有两种含义: 总可以在Subversion的版本库里找到本书的最新版本。 可以任意分发或修改本

  • 我从项目中的脚本执行一个脚本。 该脚本中还有另一个循环,即执行请求。之后,应该执行另外两个脚本来处理输出。这些在请求步骤之后的相同testcase中,但不会自动执行。