51Testing软件测试论坛

标题: 关联后的数组如何在循环中移动下标调用? [打印本页]

作者: huangdxx    时间: 2008-11-13 15:43
标题: 关联后的数组如何在循环中移动下标调用?
"PID_1 = b33e3148-d84f-4445-b377-329b5d1f002a"
"PID_2 = 8fdd0db9-b9b9-4de7-a2bc-0b6c0253b359"
"PID_3 = ecbf4d4a-e5d7-4361-b665-e96c0165613c"
"PID_4 = 221844e1-9790-42cc-8e59-a9ed6a9f3826"
"PID_5 = 8312814c-ab7b-4adc-882f-97cc190fc95a"
"PID_count = 5"
在某个页面通过web_reg_save_param函数取得server的返回值PID值,自动保存在PID数组中,可通过{PID_1}、{PID_2}、{PID_3}....直接使用关联函数取到的不同值;
现在需要在一个for循环中,每次循环依次使用PID中的值一个,在循环中怎么控制数字下标,依次访问{PID_1}、{PID_2}、{PID_3}....
作者: huangdxx    时间: 2008-11-17 13:58
没有人理啊
作者: tanky    时间: 2009-4-25 23:32
PID_i  可以吗?或者把i参数化呢?
作者: 云层    时间: 2009-4-25 23:53
看你用什么版本
如果是9.x用lr_paramarr_idx()
如果是其他版本,请用变量描述参数名的做法
作者: yetties2005    时间: 2009-4-26 00:28
学习了。
作者: tanky    时间: 2009-4-26 16:02
原帖由 云层 于 2009-4-25 23:53 发表
看你用什么版本
如果是9.x用lr_paramarr_idx()
如果是其他版本,请用变量描述参数名的做法



"{PID_{idx}}"   是这样吗?
作者: 云层    时间: 2009-4-26 17:26
楼上的写法是错误的,应该这样写
"{pid_"+no+"}"
怎么拼请看看Lr的函数
作者: yzwangxf    时间: 2009-4-27 14:06
标题: 可以这样解决。
int i;
for (i=1;i<=lr_paramarr_len("PID");i++)
{
    lr_paramarr_idx("PID",i);
}
作者: dishiwujian    时间: 2009-4-27 14:53
我用的是LR8.1,我一般都是这么做的:

sprintf(str,"{PARAM_%d}",k);
lr_output_message(lr_eval_string(str));




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2