亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium IDE 擴展函數: 日期計算與表現
作者:網絡轉載 發布時間:[ 2013/9/30 16:02:35 ] 推薦標簽:

  用Selenium IDE做網頁的功能測試經常會碰到與日期有關的驗證,本人結合實際工作中遇到的應用,寫了一個擴展,代碼如下:

Selenium.prototype.doStoreDateByFormat = function(format,args){
// format of args: month,day,year
if(args.trim().length < 3)
throw new SeleniumError("arguments must contain ""Month"",""Date"",""Year"" variables!");
var formats = format.split(",");
var days = parseInt(formats[3]);
var sysDate = getSysDate(); //get the sysdate
var specDate = dateAfterDays(sysDate,parseFloat(days),1); //get specified date
var arrArgs = args.split(",");
var month = specDate.getMonth()+1;
var date = specDate.getDate();
var year = specDate.getFullYear();
// get Month string
switch(formats[0].toUpperCase()){
case "MM": // return 2 digits of month number, such as: 01
month = (month+"").length==1?"0"+month:month;
break;
case "MMM": //return the first 3 chars of the month word, such as: Jan
month = this.getMonthShortName(month);
break;
case "MMMM": //return the full word of the month word, such as: January
month = this.getMonthFullName(month);
break;
case "M":
default:
// return 1 digit when month is lower than 10.
// do nothing
}
//get Date string
switch(formats[1].toUpperCase()){
case "DD": //always return 2 digits of the month number, such as: 05
date = (date+"").length==1?"0"+date:date;
break;
case "D":
default:
// return 1 digit when Date is lower than 10.
// do nothing
}
//get Year string
switch(formats[2].toUpperCase()){
case "YY": // return last 2 digits of the year number, such as: 08 (2008)
year = (year+"").substr(2);
break;
case "YYYY":
default:
//return full year number, such: 2008.
}
storedVars[arrArgs[0]] = month;
storedVars[arrArgs[1]] = date;
storedVars[arrArgs[2]] = year;
}
Selenium.prototype.getMonthFullName = function(month){
var monthArr = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
if(month == null){
throw new SeleniumError("you didn't specify a Month");
}
try{
month = parseInt(month);
}catch (e){
throw new SeleniumError("""Month"" is not a Integer!");
}
return monthArr[month-1];
}
/* return the date N days(N*24 hours) before/after some day.
* args   :   num - positive/negative integer/float number,default is "1";
*            type - 0 (second) or 1 (day), default is second.
* return :   Date
*/
function dateAfterDays(date, num, type){
date = (date == null?new Date():date);
num = (num == null?1:num);
if(typeof(num)!="number")
throw new SeleniumError("dateAfterDays(date, num, type),""num"" argument must be Number type.");
if(typeof(date)!="object")
throw new SeleniumError("dateAfterDays(date, num, type),""date"" argument must be Date type.");
var iType = (type == null?0:type);
var arr = [1000,86400000];
var dd = date.valueOf();
dd += num * arr[iType];
var d=new Date(dd);
return d;
}
function getSysDate(){
return new Date();
}

  使用方法如下,詳見以上代碼

01

相關鏈接:
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日韩a无吗一区二区三区 | 在线黄色影院 | 欧美一级鲁丝片 | 免费一级特黄特色大片在线 | 午夜一级 | 精品国产一区二区三区国产馆 | 成人在线视频播放 | 男女做污污无遮挡激烈免费 | 国内精品久久久久久久影视麻豆 | xp123激情视频 | 狠狠色网 | 国产成人综合在线视频 | 深夜福利成人 | 天天操夜夜爱 | 莉莉私人免费影院观看网站 | 日韩不卡在线观看 | 美女视频黄.免费网址 | 亚洲精品网站在线观看不卡无广告 | 欧美午夜视频在线观看 | 日本xxxxxxxxx69中国 | 国产精品二区高清在线 | 欧美成人精品一区二三区在线观看 | 日韩精品视频免费在线观看 | 欧美一区二三区 | 欧美精品亚洲精品日韩专 | 午夜爽爽爽男女免费观看影院 | 国产看片网站 | 免费人成激情视频在线观看 | 亚洲欧美乱综合图片区小说区 | 国产欧美在线视频免费 | 欧美国产精品不卡在线观看 | 免费麻豆国产黄网站在线观看 | 丝袜足控免费网站xx网站 | 国产一二三四区中 | www.色99| 日韩在线不卡一区在线观看 | 黄网站色成年片在线观看 | 亚洲成a人片在线观看www | 天天色综合天天 | 欧美一区=区三区 | 日韩色在线 |