接口测试自动化复习day03

今日目标:

  -能够使用postman组织测试用例

  -能够使用postman对测试结果进行断言

  -能够使用postman解决多接口依赖的问题

1、postman的断言

  1.1 断言响应状态码

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

  1.2 断言JSON数据

pm.test("断言code", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.code).to.eql(10000);
});
pm.test("断言success", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.success).to.eql(true);
});

  1.3 断言包含指定的字符串内容

pm.test("断言响应体中是否包含操作成功", function () {
    pm.expect(pm.response.text()).to.include("操作成功");
});

  1.4 断言等于指定的字符串

  

pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});

 

  1.5 断言响应头标签

  断言响应头中是否包含 Content-type字段

pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});

 2、环境变量和全局变量的设置

  全局变量:作用范围是针对Postman下面所有的测试集均生效

  环境变量:

    -只对选择了对应环境的测试集生效(如:选择了测试环境的测试集)

    -开发环境、测试环境、生产环境、生产/线上环境

    -一套环境中变量不能重复,但是可以定义多个不重复的变量

设置环境和全局变量:

  

 

 变量的引用{{base_url}}双大括号 引用环境变量

还有一种可以在代码中设置环境变量或者全局变量

 请求前置脚本和请求后置脚本:

 

 

请求前置脚本是在请求之前执行的,请求后置脚本是在请求之后执行的;

5、Postman的关联

  5.1 Postman基础介绍:

    -Postman关联:后一个接口的请求需要依赖前一个接口的响应数据,一般通过全局变量或者环境变量来进行参数在接口之间的传递

    -技术实现 :

      1、在前置接口中,保存并提取需要传递的数据

      2、将数据保存在全局变量或环境变量中

      3、在后续接口,直接使用保存在全变量或者环境变量的参数

 

今日总结:

  -能够使用postman的测试集来管理测试用例

  -能够使用postman断言响应状态码和json格式响应体

  -能够说出postman全局变量和环境变量的区别和用法

  -能够使用postman的关联解决多接口依赖(查询天气和百度搜索的依赖)

 

posted @ 2021-09-07 14:25  GalaxyStar  阅读(30)  评论(0编辑  收藏  举报