app开发定制【接口测试】IHRM项目实战

 

目录


app开发定制回顾之前学的4节内容

详见前面4个文章

今日目标--IHRM项目

  • app开发定制能够创建测试集管理IHRMapp开发定制系统的测试用例
  • app开发定制能够按照测试用例在postman中添加请求并录入接口信息
  • 能够对ihrm系统接口响应结果中的响应状态码和核心json字段进行断言
  • 能够使用环境变量处理ihrm系统中登录接口和员工管理接口的依赖关系
  • 能够在postman中导出测试集数据,并使用newman生成测试报告

IHRM项目实战 

1、初始化工作

1.1 创建测试用例结构

 

1.2 

newman run 测试脚本文件 -e 环境变量文件 -g 全局变量文件 -d 测试数据文件 -r html -- reporter-html-export report.html

eg: newman run demo.postman_collection.json -r html newman run demo.postman_collection.json -r html --reporter-html-export report.html

开发环境

base_url = http://ihrm-dev.itheima.net 测试环境

base_url = http://ihrm-test.itheima.net 生产环境

base_url = http://ihrm-prod.itheima.net

  

 

2、实现测试用例 

2.1 登录——登录成功

操作步骤:
1. 在‘登录’目录下,添加‘登录成功’的请求

 

2. 填写请求数据:请求方式、请求URL、请求头、请求体

 

3. 在‘Tests’标签页中,编写测试脚本:断言、业务数据处理

 

// 断言响应状态码 

pm.test("断言响应状态码", function () {

        pm.response.to.have.status(200); });

// 断言success字段值为true 

pm.test("断言success字段值为true", function () {

        var jsonData = pm.response.json();

pm.expect(jsonData.success).to.eql(true); });

// 断言code字段值为10000 

pm.test("断言code字段值为10000", function () {

        var jsonData = pm.response.json();

        pm.expect(jsonData.code).to.eql(10000); });

// 断言message值为[操作成功!] 

pm.test("断言message值为[操作成功!]", function () {

        var jsonData = pm.response.json();

        pm.expect(jsonData.message).to.eql("操作成功!"); });

// 选择环境变量来存储token值,通过关联来解决员工管理接口与登录接口的依赖关系 

var jsonData = pm.response.json();

pm.environment.set("env_token", "Bearer " + jsonData.data);

1. 发送请求,调试脚本

 

 

 2.2 员工管理 

2.2.1 添加员工

 

 

// 断言响应状态码 

pm.test("断言响应状态码", function () {

        pm.response.to.have.status(200); });

// 断言success字段值为true 

pm.test("断言success字段值为true", function () {

        var jsonData = pm.response.json();

        pm.expect(jsonData.success).to.eql(true); });

// 断言code字段值为10000 

pm.test("断言code字段值为10000", function () {

        var jsonData = pm.response.json();

        pm.expect(jsonData.code).to.eql(10000); });

// 断言message值为[操作成功!] 

pm.test("断言message值为[操作成功!]", function () {

        var jsonData = pm.response.json();

        pm.expect(jsonData.message).to.eql("操作成功!"); });

// 选择环境变量来存储员工ID值,通过关联来解决员工管理接口之间的依赖关系 

var jsonData = pm.response.json();

pm.environment.set("env_emp_id", jsonData.data.id);

 

 

2.2.2 查询员工

2.2.3 修改员工

  

2.2.4 删除员工

 

3、生成 

导出测试集

导出环境变量

 

运行命令、生成报告

 

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发