zoukankan      html  css  js  c++  java
  • postman(三):添加断言

    进行接口测试时,添加断言时必不可少的,断言就是判断响应内容与预期返回是否一致
    进行接口测试时,添加断言时必不可少的,断言就是判断响应内容与预期返回是否一致
     
    postman可以在请求模块的Tests标签添加断言,比较方便的是,postman已经提供了一些代码片段供我们使用
     
    下面以一个接口实例来说下如何处理断言:
    如上,响应body的内容为一个json格式的字符串,这些内容可以作为断言的依据
    切换到Tests标签,控制台右侧可以看到备用的代码片段
     
    1.判断响应内容是否包含某个字符串
    点击选择【Response body:Contains string】,左侧出现如下代码段
    其中,pm是postman的主要对象,一般通过它来调用函数、数据等;
    Body matches string可以看作这个测试代码段的描述说明,可以自己定义;
    string_you_want_to_search表示预期响应内容,即用来断言的标准输出,需要根据实际情况设置;
    改为如下:
    意思就是:判断响应body中是否包含字符串“重点人员修改成功”
    如果包含,表示断言结果通过;如果不包含,表示断言结果不通过。
     
    2.判断响应内容是否和预期内容完全一致
    点击选择【Response body:Is equal to a string】,左侧出现如下代码段
    其中,response_body_string处填写的内容要和接口返回的内容完全一致才可以匹配成功
    假如响应body内容如下
    那么需要把所有返回的内容填写到response_body_string处才可以
    拷贝响应内容时,把Raw标签中的原始返回内容放过去即可,这样避免出现格式问题
     
    3.判断返回json数据中某个键对应的值
    如果响应内容是json格式的字符串,则可以断言json数据中的某个键值对
    点击选择【Response body:JSON value check】,左侧出现如下代码段
     
    其中,Your test name表示这个测试片段的名称,可以自己任意定义;
    jsonData.value表示响应json串中的某个键,如果响应内容如下
    所以,jsonData.value可以是json.status或json.desc或json.data
    eql()填写的预期返回的字符串(把100改为断言内容即可)
    最终形式如下:
    如果响应内容是嵌套的字典格式,则一层层引用即可,如下:
    如果字典中嵌套了列表,则按照索引引用即可,反正要看清响应内容的格式
     
    4.判断请求返回的状态码是否为200
    点击选择【Status code:Code is 200】,左侧出现如下代码段
     
    其中,Status code is 200表示这个测试片段的名称,可自己定义
    5.判断响应体中某个返回值的类型
    同样点击选择【Response body:JSON value check】,然后要把jsonData.value放在一个typeof()函数中,这样就是判断输出值的类型了
     
    断言设置好后,点击【Send】发送请求,在响应模块的Test Results标签中可以看到断言结果
    如果实际返回结果与预期符合,如下:
    如果实际返回结果与预期不符,则如下:

    2018-12-24  21:23:59
     
     
     
     
  • 相关阅读:
    excel多个工作表数据快速合并到一个工作表方法
    客商申请单客商编码自动编码
    如何实现Excel多人共享与协作
    商家推销技巧-将广告做成实用信息
    如何实现扫码填报信息
    DBSync如何连接并同步MySQL
    如何在微信中发布动态信息
    一款数据库比较与同步软件的设计与实现
    【原创】在 ASP.NET Core 3.1 中使用 Senparc.Weixin.Work 企业微信 SDK —— 发送文本消息
    【原创】在 .NET Core 3.1 中使用 Senparc.Weixin.Work 企业微信 SDK —— 发送文本消息
  • 原文地址:https://www.cnblogs.com/hanmk/p/10171062.html
Copyright © 2011-2022 走看看