第四篇 Postman之Pre-request Script(前置處理器:JS之 YYYY-MM-DD HH:MM:SS)


本篇來講講Pre-request Script 前置處理器,定義在發送request之前需要運行的一些腳本,應用場景主要是設置全局變量和環境變量。

 本例子也是項目中遇到的,需要修改與客戶的預約時間,但是預約時間的格式為:YYYY-MM-DD HH:MM:SS

需要通過在Pre-request Script里預先獲取當前時間並格式化,具體如下:

var d = new Date();
// 將月份格式化為2位
var month = (d.getMonth()+1).toString();
if (month.length==1){
    month = "0"+month;
}

// 給當前月份+2,用於最晚預約時間,最晚預約時間必須晚於最早預約時間,所以將
// 最晚預約時間的月份+2,即比當前月份晚一個月
var monthLatest = (d.getMonth()+2).toString();
if (monthLatest.length==1){
    monthLatest = "0"+month
}
console.log(monthLatest)
//將日期格式化為2位
var timeDate = d.getDate().toString();
if(timeDate.length == 1){
    timeDate = "0" + timeDate;
}
//將小時格式化為2位
// 因為提交預約的時間必須早於最早預約時間,所以將小時加1
var timeHour = (d.getHours()+1).toString();
if(timeHour.length == 1){
    timeHour = "0" + timeHour;
}
//將分鍾組格式化為2位
var timeMin = d.getMinutes().toString();
if(timeMin.length == 1){
    timeMin = "0" + timeMin;
}

//將秒格式化為2位
var timeSec = d.getSeconds().toString();
if(timeSec.length == 1){
    timeSec = "0" + timeSec;
}
//將毫秒格式化為3位
// var timeMilliSec = d.getMilliseconds().toString();
// if(timeMilliSec.length == 1){
//     timeMilliSec = "00" + timeMilliSec;
// }
// else if(timeMilliSec.length == 2){
//     timeMilliSec = "0" + timeMilliSec;
// }

//整理時間格式
var timesDate = d.getFullYear() +'-'+ month +'-' + timeDate + ' ' +timeHour + ':' + timeMin +':'+ timeSec ;

var timesDateLatest = d.getFullYear() +'-'+ monthLatest +'-' + timeDate + ' ' +timeHour + ':' + timeMin +':'+ timeSec ;

postman.setEnvironmentVariable("appointTimeEarliest", timesDate );
postman.setEnvironmentVariable("appointTimeLatest",timesDateLatest);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM