知识只有在交流过程中才能进步!

关于web_reg_save_param Ord=ALL的解决

上一篇 / 下一篇  2008-09-09 15:57:41 / 个人分类:个人

关于web_reg_save_param Ord=ALL的解决

Apr 29

我的关联:
web_reg_save_param(”T0″,
“LB=<input type=\”hidden\”name=\”rowinfoid\” value=\”",
“RB=\”>”,”Ord=ALL”,
LAST);
本人测delete的操作,delete时必须要用checkbox勾选一条记录,这就涉及记录的id的问题,
录制后回放所选择的那记录已经删除,肯定回放失败了,这种情况就要做关联了。
知道要关联,但是要怎么关联呢?
脚本录制好后要测试150个人并发,如果只取一个id那150人只有一人能通过。
最好的办法就是系统自动取,而且操作一次自动取一次id.
有可能就是取了很多ID存着,每次选一个来删除。
道理我懂,但是要怎么实现呢?
像我这种菜鸟级别的,又不会编程的,又没人教我的情况下,
只能依靠网络了,搜索了好几个,copy了代码,出错无数。
仔细检查,百思不得其解,最后干脆把copy来的代码都单独放到一个脚本里,compile后,没错!!
但为什么在我录制的脚本里有错呢?
再想,再尝试,发现把定义的变量”int i”紧挨着“Action(){”放就不会出错了,
放action代码中间就会出错,原因我不知道,高手请指点。
好了,代码不出错,那就回放,但是结果却不是我想要的,没有取到我想要的ID值。
弄清了代码的意思再修改下,搞定了。

int count;
int id;
int i;
char task[50];
char taskid[50];

count=atoi(lr_eval_string(”{T0_count}”));   //把LR返回的数保存到count里
for(i=1;i<=count;i++)
{sprintf(task,”{T0_%d}”,i);     //分别把T0各个值保存到task数组中
sprintf(taskid,”%s”,lr_eval_string(task));    //取得task数组当前值存到taskid里
}
lr_save_string(taskid,”taskid2″);    //把taskid变量转成参数,脚本里就可以直接用这个taskid2参数了

回放结果:
Action.c(236): Notify: Parameter Substitution: parameter “T0_count” =  “4″
Action.c(239): Notify: Parameter Substitution: parameter “T0_1″ =  “112238″
Action.c(239): Notify: Parameter Substitution: parameter “T0_2″ = “112237″
Action.c(239): Notify: Parameter Substitution: parameter “T0_3″ =  “112236″
Action.c(239): Notify: Parameter Substitution: parameter “T0_4″ =  “112233″
Action.c(242): Notify: Saving Parameter “taskid2 = 112233″
taskid2得到了我想要的结果,可以测试并发了。
总结:lr_eval_string(”{参数}”)
lr_eval_string(变量)
lr_save_string(变量/常量,参数)
初始化数据,或定义变量要紧挨着“Action(){”

Related posts


TAG: 个人

 

评分:0

我来说两句

Open Toolbar