PostMan--Pre-requesScript和Tests脚本函数化管理思想
【摘要】
PostMan--Pre-requesScript和Tests脚本函数化管理思想
一、使用场景
在接口测试过程中Pre-requesScript(预请求)和Tests(断言)写脚本代码如果很多会导致结构不清晰,代码易读性差,不易维护和代码的复用不高。
因此我们需要采取措施来管理代码使他们结构清晰易读,预请求和断言都支持javaSc...
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;
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/95487212
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)