PostMan--Pre-requesScript和Tests脚本函数化管理思想
一、使用场景
在接口测试过程中Pre-requesScript(预请求)和Tests(断言)写脚本代码如果很多会导致结构不清晰,代码易读性差,不易维护和代码的复用不高。
因此我们需要采取措施来管理代码使他们结构清晰易读,预请求和断言都支持javaScript语言,所以我们可以用javaScript语言编写方法实现代码结构化。增强代码的美观和易读性。
二、代码结构化实例
1、没有结构化代码举例
代码堆积一堆,没有逻辑顺序问题定位和查看不方便。
2、结构化代码举例
3、函数脚本思想介绍
/*
*应用场景:1、新建申请单提交。2、需要判断申请单提交是否成功并反馈结果。
*解决思路:1、定义两个函数,第一个函数判断申请单提交是否成功,并返回结果
* 2、第二个函数接收第一个函数返回的结果后,将结果输出到集合或控制台
*
/
//调用第二个函数将结果输出到集合或控制台
LoginStatus();
//---定义第一个函数判断申请单提交是否成功,并返回结果---
function LoginAssertion(){
//接收responseBody返回的数据
var jsonData = JSON.parse(responseBody);
//判断返回数据中flag字段的值是否为true
var flag = jsonData.flag;
return flag;
}
//---定义第二个函数接收第一个函数返回的结果后,将结果输出到集合或控制台---
function LoginStatus(){
//1、定义一个status变量来接收LoginAssertion()函数返回的结果
var status = LoginAssertion();
//2、对返回的结果进行判断为true成功,false失败
if(status ===true){
//、console是将结果输出到控制台。tests是将结果输出到集合的测试报告中。
console.log("远程会诊申请提交成功");
tests["远程会诊申请提交成功"] = true;
}else{
console.log("远程会诊申请提交失败");
tests["远程会诊申请提交失败"] = false;
}
}
4、断言结果输出位置判断
4.1、在接口调试阶段,选择输出到postman的控制台方便对代码做调试。
输出到控制台代码语句: console.log("申请提交成功");
4.2、在接口调试完毕,跑测试用例的时候选择输出到集合中,方便查看所有接口的测试结果。
输出到集合: tests["申请提交成功"] = true;