Soapui接口功能测试断言

断言也就是判断实际结果与预期结果是否相等,如果相等测试通过,否则测试失败,自动化测试不管是UI,Services还有unit都需要做断言。


image.png

1.动态结果断言

  • 通常我们做结果测试会遇到输入参数与返回结果的映射关系,如下excel所示
image.png
  • 大家看到这样的数据源,肯定是需要做循环执行的
image.png
  • 设置断言(Script Assertion)
image.png
  • Groovy脚本动态验证结果
image.png
  • Groovy脚本
//动态获取实际结果
def response = context.expand( '${getApp#Response#$.data.AppId}' )
//动态获取预期结果
def appId=context.expand( '${deviceIdAndAppId#appId}' )
//log.info response
//log.info appId
//断言实际结果与预期结果
assert response==appId
  • 取消设置错误发生忽略测试

由于该接口测试是个集合,所以返回的结果有的是成功的,有的是失败的,当失败发生时测试是不能停止的需要继续执行,所以我们要取消该设置
菜单操作路径:选中Test Case右键菜单->Options


image.png
  • 查看执行结果
image.png

2.HTTP的状态断言

比如请求返回成功的状态码为200,可以设置如下

  • 增加Valid HTTP Status Codes Assertion
image.png
  • 断言设置为200
image.png

3.返回Json数据的总数验证

比如接口请求之后会返回一个产品列表,我们需要验证列表的总数

  • 增加Json Path Count Assertion
image.png
  • 设置期望结果
image.png

4.验证结果包含

比如结果请求之后要验证返回结果包含某个特定字符

  • 增加Contains Assertion
image.png
  • 设置期望结果
image.png

5.固定的返回值

比如请求的接口会返回“成功”或“失败”的字眼,这个时候我们就可以验证这个固定的返回值

  • 设置方式跟验证包含是一样的
今天的分享就到这里,围观的伙伴们一定要动手操作,否则看一下就会成为过眼的烟云,感谢围观的小伙伴,下期再见
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,264评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,061评论 25 709
  • 1. SAML断言 断言是一个包含零个或更多个由SAML权威做出的声明的信息包。 SAML断言通常与由 元素表示的...
    WebSSO阅读 5,306评论 0 1
  • # 一度蜜v3.0协议 --- # 交互协议 [TOC] ## 协议说明 ### 请求参数 下表列出了v3.0版协...
    c5e350bc5b40阅读 3,954评论 0 0
  • 前段时间国文老师讲了一个新闻 武汉女博士掌掴机场工作人员 因为没有赶上飞机 我同学就说活该这个女博士被法航拉黑 那...
    才不是软妹呢阅读 4,509评论 21 2

友情链接更多精彩内容