Postman实战

Postman用法

接口:  http://ws.webxml.com.cn/WebServices/WeatherWS.asmx 

项目组织格式

  Collections  集合--项目--根路径文件夹

    文件夹  集合下只支持多级文件夹

    文件夹

      request  --请求

        url

        认证参数Authorization、头信息Headers、体信息body

        预置条件 Pre-request Script (支持JS,有一些函数)

        断言(测试代码)Test 检查点

        *全局变量

   用例如何组织

    1.一个文件夹是一个模块,每个接口用例一个请求(缺点明显)

    2.一个文件夹是一个接口测试用例,其中可以包含多个请求(步骤)

项目:

  WeatherWS接口测试

  1.如何添加断言Tests

    有比较丰富的系统断言函数

      格式tests["检查点说明"] = 布尔值表达式;

    支持自定义JS语句

    基础断言:

      Status_code

        tests["Status code is 200"] = responseCode.code ===200;

        Status code name has 

      responseTime

      responseBody

        equal to a string ===

        contains string

         *json value check

          按层级取值

            父对象名.子对象名

            或者   父对象名[子对象名]

          辅助函数: convert xml to json

      

        接上图,返回结果如下:

          用clear可清空Console里面的内容

        如果取第一个数据: 

          var jsonObject = xml2Json(responseBody);
          console.log(jsonObject.ArrayOfString.string[0]);

 

      如果只想获得第二个数据,这用split配合数组:

       用获取数据做断言:

      

      Set a gloabl varialbe  调用函数设置全局变量

      Set an environment variable  调用函数设置局部变量

    自定义断言:

      步骤:1. 取值

         2. 添加tests函数

      常用js语法

        length

        索引取值

        循环取值

          for(var i=1; i< jsonData.event_list.length; i++){

            title = jsonData.event_list[i].title 

            tests["title检查:"+ title] = title.indexOf('')> =0;

          }

        日志函数: console.log()

     值传递断言:

      上下游接口有依赖关系。A的结果中的某个字段值,是B接口调用的必要参数赋值。

      

猜你喜欢

转载自www.cnblogs.com/katiechina/p/10882340.html