PostMan--Pre-requesScript和Tests脚本函数化管理思想

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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值