web_reg_find()
函数51Testing软件测试网u"v#H$`-d'[-xWv'Q0?`72047该函数的作用是“在缓存中查找相应的内容”,常用参数及含义如下:
51Testing软件测试网U6JN6Sy5y51Testing软件测试网/I_S|OXaoweb_reg_find("Search=Body", //定义查找范围
r;v YN})cS2R$z72047o%hG7U Lwn72047"SaveCount=ddd", //定义查找计数变量名称
3Nr9K*t-G5W4RnRq7204751Testing软件测试网W2d J@)y2X ].g;I&q"Text=aaaa", //定义查找内容
WuOb:Mr[72047Y,{0{*HX&q"`1h72047LAST);
;u8o?l&vjYw8ZH72047a~ Y}+G}P.n7204751Testing软件测试网_$Dh,U3k6i.W/h使用该函数注意以下事项:
51Testing软件测试网'VjZ(SZv1ik5W f4`720471、 位置
51Testing软件测试网xD3b*x`#jKP51Testing软件测试网8c!sbz'|aTC v9[该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:
%s\U2C%\Z7204751Testing软件测试网Z(Qq ~#`IM%TWeb_castom_request();web_image();web_link();web_submit_data();web_submit_form();web_url()
+bnqo]:DA4heE9S72047Wy%Nr+kL"I720472、 使用技巧
6e/`:qM'L1uW3{5PQ72047!s)GMB-Z72047在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到,下面举个例子来说明:(引用LR的帮助中的例子)
51Testing软件测试网8a#j)g*f v@e51Testing软件测试网;]#dm RopsW4]~W// Run the
WebTours sample
{vEq zCD1X3WZ$Q7204751Testing软件测试网3Y6T:Y:EK3]9i1y~VAweb_url("MercuryWebTours",
,Y RT6f2M1pJ72047/pq9BZGFL72047"URL=http://localhost/MercuryWebTours/",
51Testing软件测试网0{-~jv$]"w%_7s2y51Testing软件测试网{(^5S0Kg w't{ mWT"Resource=0",
51Testing软件测试网kwh-?Oq)Kl-Na,M `:fufw72047"RecContentType=text/html",
51Testing软件测试网8|wzi+~a5] L'?5\q+S3t.R'J+Qn72047"Referer=",
51Testing软件测试网Qr2Ro5|]51Testing软件测试网-U_#Md(fh&`1r5z"Snapshot=t1.inf",
gNh]^+}TF7204751Testing软件测试网{x5EPa-D$C$Kz"Mode=HTML",
O6B$EW_`J H7204751Testing软件测试网6K.{m x?LAST);
n*f3\n\,A'u5F k72047@5m8|^u&m!M72047// Set up check for successful login by looking for "Welcome"
51Testing软件测试网(?8nx4c5n/q#G51Testing软件测试网r-z4BSCotweb_reg_find("Text=Welcome",
51Testing软件测试网8Y7c1UZ ],FzE51Testing软件测试网^J?PN"SaveCount=Welcome_Count",
51Testing软件测试网s@6VtW E.X4xd w0cd)Q72047LAST);
,X@[0T4~rP720471L"{4vB$A;e72047// Now log in
Szwgt-S72047L'\idt` t2{72047web_submit_form("login.pl",
51Testing软件测试网(f)L)?c3W{{|A pw51Testing软件测试网)QBwwS.oT:X"Snapshot=t2.inf",
/d8v7afh8y Z72047,@A?Q+T_e)k4iZ72047ITEMDATA,
51Testing软件测试网i;d iLDJ#CWnp5P7NU lE|t72047"Name=username", "Value=jojo", ENDITEM,
5g$\2pyWnf72047eX]Qm._72047"Name=password", "Value=bean", ENDITEM,
51Testing软件测试网 Y8?'zI\51Testing软件测试网\a\&~xdZ2Q8L"Name=login.x", "Value=35", ENDITEM,
7F4IRx4g HK7204751Testing软件测试网H`;`8Xkh3]2v1CU"Name=login.y", "Value=14", ENDITEM,
51Testing软件测试网S o G5c!D2ea9mL]5U@7{0y3J{72047LAST);
51Testing软件测试网2@!Eb ] O%AB5R @Dl~Tl%iOB;C4m8pK72047// Check result
Tc!de3B`7204751Testing软件测试网h)m\bnwH1Dz$kif (atoi(lr_eval_string("{Welcome_Count}")) > 0){ //判断如果Welcome字符串出现次数大于0
Z(}G#?@4P-xd`Z S720476vx B!fiI,D w72047lr_output_message("Log on successful."); }//在
日志中输出Log on successful
51Testing软件测试网:a"?+i:LsJ`}C8h,Pi'G!K:u zF(`72047else{ //如果出现次数小于等于
|-al}/J720479|3s(T]1hn&u u\72047lr_error_message("Log on failed"); //在日志中输出Log on failed
51Testing软件测试网m)U+qXneFy3Z:l]WR#e72047return(0); }
3qrP)F_:ORr(i72047