亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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一级毛片 | 亚洲一区二区三区高清视频 | 欧美在线观看视频一区 | 亚洲欧洲日产国码在线观看 | 99视频在线看观免费 | 亚洲日本三级 | 18free性欧美另类hd | 日本二级黄色片 | 国产成人精品第一区二区 | 一个人在线观看的免费视频www | 日本黄色激情 | 国产在线精品人成导航 | a级在线免费观看 | 99国产超薄丝袜足j在线观看 | 久久国产精品广西柳州门 | 9re视频这里只有精品 | 美女天天射 | 在线成人欧美 | 精品国产一区二区三区国产馆 | 日韩福利片午夜在线观看 | 蜜桃社极品尤物大尺度美女 | 在线亚洲欧洲国产综合444 | 国产无遮挡色视频免费视频 | 男无遮挡吃奶gift动态图 | 99v视频国产在线观看免费 | 天天躁狠狠躁狠狠躁夜夜躁 | 狠狠色丁香婷婷综合尤物 | 成人伦理在线 | 在线观看国产日韩 | 一级有奶水毛片免费看 | 夜夜尻| 欧美成人全部费免网站 | 成 人 黄 色 视频播放16 | 日韩一级特黄毛片在线看 | 免费日韩一级片 | 99久久er这里只有精品17 | 手机成人在线视频 | 国产免费久久精品99 |