脚本开发
脚本开发参数化之将内容保存为参数、参数数组及参数值获取
by:授客QQ:1033553122
在VuGen中默认使用{}的字符串称为参数
注意:参数必须在双引号中才能用
将字符串保存为参数
lrsavestring(stringyouwanttosave,argname);
举例:用参数来替换需要打开的url链接
Action2()
{
lrsavestring(http:172。25。75。2:1080WebTours,website);
打开登录页面
weburl(WebTours,
URL{website},运行出错改成URL{website}即可
Resource0,
RecContentTypetexthtml,
Referer,
Snapshott1。inf,
ModeHTML,
LAST);
return0;
}
运行报错:
Action2。c(6):Error27226:TheURLhttp:172。25。75。2:1080WebToursargument(number2)isunrecognizedormisplaced〔MsgId:MERR27226〕
Action2。c(6):weburl(WebTours)highestseveritylevelwasERROR,0bodybytes,0headerbytes〔MsgId:MMSG26388〕
解决方法:
URL{website},URL和等号之间多出了一个空格,去掉该空格即可。
所以使用lrevalstring()函数的时候也是使用双引号来调用的。
还可以如下方式
Action2()
{
lrsavestring(http:172。25。75。2:1080,website);
lrsavestring(WebTours,webname);
打开登录页面
weburl(WebTours,
URL{website}{webname},
Resource0,
RecContentTypetexthtml,
Referer,
Snapshott1。inf,
ModeHTML,
LAST);
return0;
}
获取参数值的字符串表识
可用lrevalstring函数获取参数值的字符串标表示,然后用lroutputmessage()函数输出结果
Action2()
{
lrsavestring(http:172。25。75。2:1080,website);
lrsavestring(WebTours,webname);
lroutputmessage(lrevalstring(获取参数值的字符串表示:{website}{webname}));
打开登录页面
weburl(WebTours,
URL{website}{webname},
Resource0,
RecContentTypetexthtml,
Referer,
Snapshott1。inf,
ModeHTML,
LAST);
return0;
}
注:如果想获取参数字符串的第一个字母,同c,可以这样:lrevalstring({param})〔0〕;
将int型数字保存为参数
lrsaveint(intnumber,paramname)
例如:
Action2()
{
lrsaveint(0,intparam);
打开登录页面
weburl(WebTours,
URLhttp:172。25。75。2:1080WebTours,
Resource0,
Resource{intparma},
RecContentTypetexthtml,
Referer,
Snapshott1。inf,
ModeHTML,
LAST);
return0;
}
把时间保存为参数
通过lrsavedatetime函数来实现。
函数原型:
voidlrsavedatetime(constcharformat,intoffset,constcharname);
format:期望输出的日期格式,如:Y、m、d、X等
offset:类似与表示时间的一些关键字常量:
DATENOWamp;gt;现在的日期
TIMENOWamp;gt;现在的时间
ONEDAYamp;gt;一天的时间
ONEHOURamp;gt;一小时的时间
ONEMINamp;gt;一分钟的时间
需要注意的是,他们可以单独使用,也可以联合使用
DATENOWTIMENOWamp;gt;当前时间
DATENOWONEDAYamp;gt;昨天
DATENOWONEDAYamp;gt;明天
两天前的日期
DATENOW2(ONEDAY)、DATENOW224(ONEHOUR)、DATENOW22460(ONEMIN)
2个小时后的时间
TIMENOW2(ONEHOUR)
TIMENOW260(ONEMIN)
name:期望将时间保存到的那个参数的名称
format格式参照表:
Code
Description
a
dayofweek,usinglocalesabbreviatedweekdaynames
A
dayofweek,usinglocalesfullweekdaynames
b
month,usinglocalesabbreviatedmonthnames
B
month,usinglocalesfullmonthnames
c
dateandtimeasxX
d
dayofmonth(0131)
H
hour(0023)
I
hour(0012)
j
numberofdayinyear(001366)
m
monthnumber(0112)
M
minute(0059)
p
localesequivalentofAMorPM,whicheverisappropriate
S
seconds(0059)
U
weeknumberofyear(0152),Sundayisthefirstdayoftheweek。Weeknumber01isthefirstweekwithfourormoreJanuarydaysinit。
w
dayofweek;Sundayisday0
W
weeknumberofyear(0152),Mondayisthefirstdayoftheweek。Weeknumber01isthefirstweekwithfourormoreJanuarydaysinit。
x
date,usinglocalesdateformat
X
time,usinglocalestimeformat
y
yearwithincentury(0099)
Y
year,includingcentury(forexample,1988)
Z
timezoneabbreviation
toincludethecharacterinyouroutputstring
举例:
Action()
{
lrsavedatetime(X,TIMENOW,time);
lrsavedatetime(Ymd,DATENOW,date);
lrsavedatetime(YmdX,DATENOWTIMENOW,datetime);
lrsavedatetime(Ymd,DATENOWONEDAY,yesterday);
lroutputmessage(lrevalstring(系统的当前时间为:{time}));
lroutputmessage(lrevalstring(系统的当前日期为:{date}));
lroutputmessage(lrevalstring(系统的当前日期,当前时间:{datetime}));
lroutputmessage(lrevalstring(昨天的日期为:{yesterday}));
return0;
}
运行结果:
Startingiteration1。
StartingactionAction。
Action。c(7):系统的当前时间为:12:27:54
Action。c(8):系统的当前日期为:20141022
Action。c(9):系统的当前日期,当前时间:2014102212:27:54
Action。c(10):昨天的日期为:20141021
EndingactionAction。
Endingiteration1。
把内容保存为带格式的参数
lrparamsprintf(paramname,format,var1,var2,);
示例:
Action2()
{
intindex56;
charsuffixtxt;
lrparamsprintf(NewParam,logd。s,index,suffix);
lroutputmessage(Thenewfilenameiss,lrevalstring({NewParam}));
return0;
}
运行结果:
StartingactionAction2。
Action2。c(24):Thenewfilenameislog56。txt
EndingactionAction2。
把内容保存到参数数组
这个概念lr9。x后才有
参数数组必须满足以下两个条件:
1。参数必须都是以相同的名字开头,后面接下划线加数字的方式顺序赋值。
2。参数数组必须有一个参数名count的参数来记录数组的长度
相关函数:
lrparamarridx()获取参数数组中指定编号的参数的值
lrparamarrlen()获取参数数组的长度
lrparamarrrandom()从参数列表中随机获取一个参数
例子:要创建一个访问网站的参数数组,可以编写以下代码
说明:通过脚本创建了一个名为website的参数数组,并获取编号为2的参数的值,
运行结果:
此处:websitelrparamarridx(website,2),等同:lrevalstring({website2});
获取参数数组长度
例子:
Action2()
{
intarraysize0;
chararrsizestrNULL;
lrsavestring(www。google。com,website1);
lrsavestring(www。google。com,website2);
lrsavestring(www。google。com,website3);
lrsavestring(www。google。com,website4);
lrsavestring(4,websitecount);
arraysizelrparamarrlen(website);
输出整数
1。把结果arraysize保存为参数
lrsaveint(arraysize,arrsize);
2。获取参数的字符串表示
arrsizestrlrevalstring({arrsize});
输出结果
lroutputmessage(arrsizestr);
return0;
}
运行结果:
从参数列表中随机获取一个参数
例子:
Action2()
{
charwebsiteNULL;
lrsavestring(www。google。com,website1);
lrsavestring(www。google。com,website2);
lrsavestring(www。google。com,website3);
lrsavestring(www。google。com,website4);
lrsavestring(4,websitecount);
websitelrparamarridx(website,2);
return0;
}
运行结果:
例子:按顺序输出每个参数
Action2()
{
inti0;
lrsavestring(www。google。com,website1);
lrsavestring(www。google。com,website2);
lrsavestring(www。google。com,website3);
lrsavestring(www。google。com,website4);
lrsavestring(4,websitecount);
for(i0;i
{
lroutputmessage(lrparamarridx(website,i));
}
return0;
}
输出结果
用指针变量存放参数
Action2()
{
charptNULL;
lrsavestring(helloworld,param);
pt{param};
lroutputmessage(pt);
lroutputmessage(lrevalstring(pt));
return0;
}
运行结果:
华为折叠屏手机多少钱在哪买华为什么时候开卖说起华为MateX5G折叠屏手机自今年2月的发布会后人们便期待了整整大半年之久,这不近期华为MateX便即将上市的消息,那么华为MateX5G折叠屏手机多少钱在哪买?华为Mat……
贫困户造句用贫困户造句大全(1)省委记亲慰问贫困户,这太出乎意外了!(2)由于经济形势好转,政府增加了对贫困户的生活补贴。(3)省委记慰问贫困户,简直出乎意外。(4)我们就是要理直气壮……
信息安全技术对电力企业安全运行要求浅析高阳?王晓磊?尹蕊?景康摘要:结合国内电力企业(供电企业、发电厂等)信息网络系统信息安全应用实际,分析了供电企业信息安全现状及存在的问题,研究了建立电力企业信息安全体系问……
宝宝百日咳怎么治疗百日咳是细菌感染性疾病,宝宝得百日咳后,呼吸道(可能还会累及气管和肺部)会发炎。当百日咳的细菌进入宝宝的气管时,会使他剧烈地咳个不停。宝宝百日咳怎么治疗呢?就让本站的小编和你一……
素食可帮你养生开运现今,随着生活水平越来越高,人们的身体健康状况却呈现下降趋势。养生也就被越来越多的人所重视,而素食是近几年来很多人所提倡的一种养生方式。很多研究表明,经常吃素食的人,不但不会营……
冲洗造句用冲洗造句大全(31)洗发后将橄榄油涂于头发用发套包住,停留20分钟左右冲洗,可修复受损的头发鳞片。(32)倾刻间,狂风大作,空中乌云密布。接着便落起了雨。雨越下越大,肆虐起来。雨水像……
疯传两年后世界上最贵的世界上最大的一枚钻石,3106克拉一斤二两多。以后它还会是车的名字迄今世界上最大的一颗钻石是1905年1月27日在南非扎伊尔伯里梅尔(Premier)发……
没人注意的偏门项目一年也能赚几十万今天这个项目是个老项目,但它的暴利程度也不容忽视!中国有十几亿人,企业更是几千万,特别是现在这个时代提倡全民创业,大众创业,许多人开始创业!一般来讲,一个三线小城市也有几百万人……
次完美定义,这两个星座很容易自我设限生活阅历比较丰富的人应该都明白一个道理,过度的追求完美就等同于自我设限,虽然对很多人来说,自我设限一般都是一种低级的自我心理暗示,而这会对一个人会产生不好的影响,比如遇事时会习……
建国七十周年喜欢坐在摩天轮上,倾听风儿的叮咛,喜欢乘着飞机享受翱翔于天空的喜悦;喜欢陪伴在机器人身旁,感受不可思议的真实;喜欢在电视机前一揽我大中国创下的无数奇迹!中国在时间的考验下,在建……
快乐的一天然然,下雪啦!下雪啦!快起来看看呀!哎,我的好梦又被妈妈吵醒了。我只好揉一揉耸拉着眼屎的眼睛,打开窗帘一看:哇!下雪了!窗外白茫茫一片,这景象可真美呀!我顾不上洗脸刷牙和……
这4个星座不爱你了,都会有什么表现?1点星座有人说一个人爱不爱你,眼神就可以说明一切,当他爱你的时候,眼睛里都是星星,而当他不爱你之后眼睛都不愿在你那里多停留一秒,此外,还有别的表现,比如有的人不爱你之后他……
户外防潮垫材质该如何选择我们旅游的时候要携带户外防潮垫,户外防潮垫的材质有很多的,那么户外防潮垫材质该如何选择呢?下面本站为大家介绍一下。A。发泡塑料防潮垫:这种防潮垫是最常见的品种,采用……
如何做意大利饺共同创作人wikiHow员工自制意大利饺可以迅速提升你烹饪美食的名声。你可以用奶酪、肉或者几乎任何你喜欢的食材来制作它。最好的是,准备这2人份的、物美价廉的一餐只要仅仅几……
老婆造句用老婆造句大全61、老婆,我不该用床单擦皮鞋,不过出差刚回来,一时半会儿还改不过来,我错了。62、亚里士多德说女人比男人的牙齿要少。尽管他结了两次婚,但是他都没想过要检查一下他老婆的牙……
硫酸对塑料有腐蚀性吗我们都知道硫酸是一个可怕的东西,上次看到一个骇人听闻的新闻,一对兄弟把人杀害了,通过硫酸毁尸灭迹,而且残害的无辜人们有上十个,多么的吓人,从这件事情可以反映出来硫酸真是危险物品……
关于新形势下企业青年工作的思考摘要:随着我国社会主义市场经济体制的改革和不断健全,企业的政治思想工作面临着诸多挑战。青年职工作为企业的未来,对企业的发展发挥着至关重要的作用。因此,如何在新形势下做好企业的青……
大学生学期个人总结共篇大学生学期个人总结由好范文网的会员selina998投稿精心推荐,小编希望以下多篇范文对你的学习工作能带来参考借鉴作用。第1篇:大学生学期个人总结这篇大学生学期个人……
笑侃影视娱乐艺术1、电视真人秀太火了。什么爸爸去哪了、爸爸回来了、妈妈听我说、奔跑吧兄弟,根据这一趋势,有关其他亲戚节目很快会出炉。目前我有几份节目创意,分别是去你二大爷,赶紧滴他大舅,……
止血带需要多久松一次止血带的使用方法比较简单,但使用原则较复杂。只有准确地掌握这些原则使用得当,才能起到挽救生命和肢体的作用,否则将导致截肢致残。止血带在使用的时候要注意时间的长短,那么止血带需要……
春节归来养爱车底盘易损应细查随着春节长假的结束,西安各大汽车修理厂和4S店都迎来了长假后的修车保养高峰期。据业内人士介绍,由于假期前几日有雨雪天气,追尾和刮蹭车辆明显增多。另外,长假期间很多车的行驶里程(……
最补肾壮阳的食物排行榜男人吃什么最补肾壮阳,这已成为男人最关注的话题。下面为大家整理了一些最补肾壮阳的食物排行榜大家不妨可了解下。蚕蛹含有丰富的营养,能补肝肾益精气,壮阳治痿,固涩止精中……
评论大赛被绑架的孝心无法感受快乐最近,一则《别让等待成为遗憾》的公益广告引起了不少人关注:妈妈对儿子从小讲到大,等你考上大学我就享福了等你毕业工作我就享福了等你结婚生子我就享福了。这样的广告并非孤例,比……
兰蔻小黑瓶眼霜怎么用眼部肌肤需要小心护理兰蔻小黑瓶精华肌底液的用法擦眼霜不能只在眼角处擦,还必须顾忌到眼部其它脆弱的地方。正确顺序:是顺内眼角、上眼皮、眼尾、下眼皮做环形按摩,保障每一寸肌肤完全吸收。……