学习LoadRunner之关联(二)
Lr学习之关联-随机删除一行数据和全部删除数据
录制一个系统,我录制的是一个交通方面的系统,登陆到系统里面,查询车牌颜色,将其中一条数据删除。
"Name=__EVENTTARGET" , "Value=" , ENDITEM,
|
以上是用来控制删除的代码。在上面代码里面最后两句是用来控制我删除的是第几行,看到数据104说明我删除的是第4行,也就是说如果我要删除第7行,我可以将代码自己改成:
"Name=gvItems$ctl07$ImageButton3.x" , "Value=4" , ENDITEM,
|
再运行一遍代码即可。我想让系统删除所有的记录,可以手动删除101,102,103。。。。。。。。。。,我们很容易想到循环。但是我们并不知道一共有多少行,这里我们需要关联可以知道一共有多少行,是哪些行,现在需要关心的是我们要关联哪个部分。
我们将视图切换到树型目录下,找到删除记录的页面,点击Server Response选项卡,看到代码发现:
< tr >
|
行是由这样的代码一个个组成,每一行都有个唯一标识id="gvItems_ctl03_ImageButton3",那我们需要关联的是ID里面的那个数字。在代码上加:
web_reg_save_param( "idParam" , "LB=gvItems_ct" , "RB=_ImageButton3" , "ORD=All" , "Search=Body" ,LAST);
|
然后添加显示的代码:
i=atoi( lr_eval_string( "{idParam_count}" ));
|
idParam_count变量装的就是一共有多少行。现在要做的就是找到这些行的唯一标识。
for (j=1;j<=i;j++)
|
通过代码得到的结果为:
Action.c(92): Notify: Saving Parameter "idParam_1 = l02"
|
那么现在就好做全面删除了:
for (j=1;j<=i;j++)
|