• 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接口调用的必要参数赋值。

          

  • 相关阅读:
    POJ 2411 Mondriaan's Dream -- 状压DP
    codeforces 792A-D
    codeforces 796A-D
    Acdream1201 SuSu's Power
    HDU 2818 Building Block
    C# NetStream
    基于Duff's Device的C简易无栈协程实现
    CentOS 多版本 GCC 共存
    2017杭电多校第一场
    2019杭电多校第十场
  • 原文地址:https://www.cnblogs.com/katiechina/p/10882340.html
Copyright © 2020-2023  润新知