登录模块

 
 统一执行
 
其它接口共性分析
- 由于是同一个接口,请求方法 URL 请求头 完全一致
 - 请求体不同
 - 预期结果不同: 
- 操作成功
 - 用户名或密码错误
 - 抱歉,系统繁忙
 
 
员工管理模块
- 整个员工管理模块中,所有接口,一共有两大类依赖关系 
- 添加 查询 修改 删除员工接口,依赖登录成功返回的令牌
 - 查询 修改 删除员工接口,依赖添加员工成功返回的员工ID
 
 
登录提取令牌
 
pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(true);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(10000);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("操作成功!");
});//获取json响应结果
var jsonData = pm.response.json();
//提取data值为令牌数据
var token=jsonData.data
//将令牌保存成环境变量
pm.environment.set("env_token",token)
 
添加员工–必选
 
{"username":"牛哥","mobile":"15111955392","workNumber":"20222022"
}
 
添加员工—可选
 
{"username": "罗晓晓","mobile" : "12345678902","timeOfEntry": "2018-12-02T08:00:00.000+0000","formOfEmployment": 1,"workNumber": "1111","departmentName": "人事部","departmentId": "1175311267684352000","correctionTime": "2018-12-31T00:00:00.000+0000"
}
---------断言---------------
pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(true);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(10000);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("操作成功!");
});
 
添加员工失败—手机号为空
 
pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(false);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(20002);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("新增员工失败");
});
 
员工业务管理业务场景

 员工修改
 
 查询修改结果
 
 删除员工大差不差,请求方法改为delete就行
 查询员工列表
 
 需要注意的是提取令牌和id的语法,以及根据不同需求填写不同的请求方法与断言,其它操作基本一致.
