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

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

 本例子也是項目中遇到的,須要修改與客戶的預定時間,可是預定時間的格式爲:YYYY-MM-DD HH:MM:SSpost

須要經過在Pre-request Script裏預先獲取當前時間並格式化,具體以下:spa

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);
相關文章
相關標籤/搜索