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

举报
brucexiaogui 发表于 2021/12/30 00:31:23 2021/12/30
【摘要】 PostMan--Pre-requesScript和Tests脚本函数化管理思想 一、使用场景 在接口测试过程中Pre-requesScript(预请求)和Tests(断言)写脚本代码如果很多会导致结构不清晰,代码易读性差,不易维护和代码的复用不高。 因此我们需要采取措施来管理代码使他们结构清晰易读,预请求和断言都支持javaSc...

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

一、使用场景

在接口测试过程中Pre-requesScript(预请求)和Tests(断言)写脚本代码如果很多会导致结构不清晰,代码易读性差,不易维护和代码的复用不高。

因此我们需要采取措施来管理代码使他们结构清晰易读,预请求和断言都支持javaScript语言,所以我们可以用javaScript语言编写方法实现代码结构化。增强代码的美观和易读性。

二、代码结构化实例

1、没有结构化代码举例

代码堆积一堆,没有逻辑顺序问题定位和查看不方便。

2、结构化代码举例

3、函数脚本思想介绍


  
  1. /*
  2. *应用场景:1、新建申请单提交。2、需要判断申请单提交是否成功并反馈结果。
  3. *解决思路:1、定义两个函数,第一个函数判断申请单提交是否成功,并返回结果
  4. * 2、第二个函数接收第一个函数返回的结果后,将结果输出到集合或控制台
  5. *
  6. /
  7. //调用第二个函数将结果输出到集合或控制台
  8. LoginStatus();
  9. //---定义第一个函数判断申请单提交是否成功,并返回结果---
  10. function LoginAssertion(){
  11. //接收responseBody返回的数据
  12. var jsonData = JSON.parse(responseBody);
  13. //判断返回数据中flag字段的值是否为true
  14. var flag = jsonData.flag;
  15. return flag;
  16. }
  17. //---定义第二个函数接收第一个函数返回的结果后,将结果输出到集合或控制台---
  18. function LoginStatus(){
  19. //1、定义一个status变量来接收LoginAssertion()函数返回的结果
  20. var status = LoginAssertion();
  21. //2、对返回的结果进行判断为true成功,false失败
  22. if(status ===true){
  23. //、console是将结果输出到控制台。tests是将结果输出到集合的测试报告中。
  24. console.log("远程会诊申请提交成功");
  25. tests["远程会诊申请提交成功"] = true;
  26. }else{
  27. console.log("远程会诊申请提交失败");
  28. tests["远程会诊申请提交失败"] = false;
  29. }
  30. }

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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。