如何在邮递员中自定义函数

  介绍

如何在邮递员中自定义函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>邮递员说明

邮递员是一种网页调试与发送网页http请求的chrome的插件。我们可以用来很方便的模拟获得或者发布或者其他方式的请求来调试接口。

<强>邮差背景介绍

用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css, html,脚本等简单的网页基本信息,它还可以发送几乎所有类型的http请求!邮差在发送网络http请求方面可以说是chrome的插件类产品中的代表产品之一。

<强>邮差的操作环境

邮差适用于不同的操作系统,邮差Mac, Windows X32 Windows X64 Linux系统,还支持邮差浏览器扩展程序,邮差chrome应用程序等。

<强>一:主要内容

?邮差环境变量方式封装格式化日期函数:yyyy-MM-dd HH: mm: ss
?邮差利用时刻模块实现格式化日期函数:yyyy-MM-dd HH: mm: ss

<强>二:邮递员环境变量方式封装格式化日期函数,如输出:yyyy-MM-dd HH: mm: ss, yyyy-MM-dd 23:59:59

<强> 1。配置全局全局变量

打开邮差的全局变量全局配置页面,配置变量为(自定义命名,后期调用时名称统一即可):format_time,配置为当前值如下(下面就是普通的js代码,用于实现格式化日期功能):

Date.prototype.Format =, function  (fmt), {   var  o =, {   “M +“: this.getMonth(), +, 1,,//月份   “d +“: this.getDate()//日   “H +“: this.getHours(),,//小时   “m +“: this.getMinutes()//分   “s +“: this.getSeconds()//秒   “问”+“:,Math.floor ((this.getMonth(), +, 3),/, 3),,//季度   “S": this.getMilliseconds(),//毫秒   };   if  (/(y +)/test (fmt)), fmt =, fmt.replace (RegExp, 1美元,(this.getFullYear (), +,““) .substr(4,安康;RegExp。1.美元长度));   for  (var  k  o)拷贝   if  (new 正则表达式(“(“时间+大敌;;k  +,“)“) test (fmt)), fmt =, fmt.replace (RegExp, 1美元,(RegExp。1.美元length ==, 1), ?, (o [k]),:, ((“00”, +, o [k]) .substr ((““, +, o [k]) . length)));   return  fmt;   }   var  timeNow =, new 日期().Format (“yyyy-MM-dd  HH: mm: ss");

如图所示:

如何在邮递员中自定义函数

<强> 2。调用全局变量,获取格式化好的时间值,并存储该值到环境变量中,供接口使用该值

上面的那段js代码其实也是可以直接放或在测试者pre-request脚本中使用的,之所以我把它放在全局变量里,是为了复用方便,因为我们在做整个接口自动化框架的时候,可能不止一个接口会用到这个格式化函数,那么是不是所有用到的接口我都要在测试或pre-request脚本拷贝这么一大长串的js代码呢,这样会显得脚本很冗长,所以为了复用方便,我把那段冗长的js代码放在了全局变量中,只需要写一次,其他用到的地方,直接调用即可,当然通过这个方法,你可以实现任何你想要的函数的封装

在需要使用的接口预处理脚本中即pre-request脚本中,调用这个全局变量,并将获取的格式化日期值设置环境变量,这样该接口就能获取当前格式化好的时间了

脚本如下:

//获取当前时间,并设置环境变量   eval (globals.format_time);   pm.environment.set (“timeNow" timeNow);

如图所示:

如何在邮递员中自定义函数

<强> 3。接口使用该值

在需要获取当前格式化时间的地方,直接使用<代码>:{{timeNow}},>

如何在邮递员中自定义函数

当接口运行以后,我们可以在环境变量中看到当前取值:

如何在邮递员中自定义函数

备注:如果想要获取格式化格式为:<代码> yyyy-MM-dd 23:59:59 或<代码> yyyy-MM-dd就是> 如何在邮递员中自定义函数