Loadrunner函数:web_reg_save_param
int web_reg_save_param (const char *ParamName, <List of Attributes>, LAST);
成功返回:LR_PASS(0),失败LR_FAIL(1)
中文解释:web_reg_save_param是一个注册类型的函数。它注册一个请求,以在检索到的网页中查找并保存一个文本字符串。只有在执行了下一个操作函数(如web_url)后才会执行该操作。
-w4V0uN.x wl^V:fB0const char *ParamName(参数要保存的变量名):
;cKR4p s0变量无需先声明即可使用。
} m.e0d)B @:@0List of Attributes(属性列表):
1、NOTFOUND(可省略,默认为error)
NOTFOUND="error"51Testing软件测试网S6O+kv[$g_3u*h({
解释:是默认值,如果notfound不出现在属性列表里,那么默认为error;设置为error后,如果web_reg_save_param函数没有找到边界(LB或者RB),那么则返回loadrunner一个error
解释:是默认值,如果notfound不出现在属性列表里,那么默认为error;设置为error后,如果web_reg_save_param函数没有找到边界(LB或者RB),那么则返回loadrunner一个error
NotFound="warning"(早期的lr版本里是NotFound="empty")
;\ ARAa,[m(b0解释:设置了为warning后,如果web_reg_save_param函数找到了边界,但是没有找到边界,不会报告error,会继续运行脚本
;\ ARAa,[m(b0解释:设置了为warning后,如果web_reg_save_param函数找到了边界,但是没有找到边界,不会报告error,会继续运行脚本
2、LB和RB(必须)
R8Z ?S&?jrs1F0LB/RB赋值的是你要抓取文本的左/右边的内容,例如你要从"abcdefghijk"中抓取"de"保存在变量中,那么LB="abc"和RB="fghijk"就可以抓到你要的东西了
R8Z ?S&?jrs1F0LB/RB赋值的是你要抓取文本的左/右边的内容,例如你要从"abcdefghijk"中抓取"de"保存在变量中,那么LB="abc"和RB="fghijk"就可以抓到你要的东西了
3、ORD(可省略,默认为1)51Testing软件测试网E\~P9a
h
ORD="ALL"51Testing软件测试网V$m5|\'_x
解释:设置了为all后,参数值会保存在一个数组里
ORD="ALL"51Testing软件测试网V$m5|\'_x
解释:设置了为all后,参数值会保存在一个数组里
还有其他的一些属性,就暂时先不介绍了。。。
%@ g |:S2Zb-OQ1?_0示例2:手动文本检查点
,Q];OA!i1\a0示例说明:51Testing软件测试网0qOS!hmC9@;L0f~p`-t
有的时候,使用lr的检查点(web_find和web_reg_find)并不能满足我们的检查要求,例如我输入一个网址,网址中包含若干参数(ID、password),网址提交后IE返回登录结果
(A\X\Z\D),这个例子web_find和web_reg_find都有局限性,用着不是很方便,所以我使用web_reg_save_param。
/*********************************
$| kE;N,tZ-D:|'R0 * Author:qiguojie
;pW$U6z6T[ g Xs0 * object:software login
@9r~ ?"HQ"m*l?0 * date:2007-5-2851Testing软件测试网r(E"L!_G/eF/Xx
***********************************/
$| kE;N,tZ-D:|'R0 * Author:qiguojie
;pW$U6z6T[ g Xs0 * object:software login
@9r~ ?"HQ"m*l?0 * date:2007-5-2851Testing软件测试网r(E"L!_G/eF/Xx
***********************************/
Action()51Testing软件测试网jKld*T&|QtE
{51Testing软件测试网.x*n4p a,fAP/f^{
//变量定义区51Testing软件测试网1_6kv!rX#[[E1yq x
typedef long time_t; //定义一个时间变量
7m@DEW*O0 char *filename = "c:\\work\\log\\log_1.log"; //定义一个文件指针,指向log输入的地址
VP`!\h.Y0 long file_stream; //定义一个长整型变量51Testing软件测试网4Q*i3`m&O
time_t t; //定义一个时间变量
{51Testing软件测试网.x*n4p a,fAP/f^{
//变量定义区51Testing软件测试网1_6kv!rX#[[E1yq x
typedef long time_t; //定义一个时间变量
7m@DEW*O0 char *filename = "c:\\work\\log\\log_1.log"; //定义一个文件指针,指向log输入的地址
VP`!\h.Y0 long file_stream; //定义一个长整型变量51Testing软件测试网4Q*i3`m&O
time_t t; //定义一个时间变量
if ((file_stream = fopen(filename,"a+")) == NULL) //打开文件
pZ%VN/NF*T v0 {51Testing软件测试网O6r#C&n
pZ%VN/NF*T v0 {51Testing软件测试网O6r#C&n