51Testing软件测试论坛

标题: 关于关联之后的关联! [打印本页]

作者: 27361984    时间: 2006-10-12 17:59
标题: 关于关联之后的关联!
用LR在录制的脚本有
MapID=deb5287161aa46e8a5e1be07a5c3bea8;之后有类似
Url=mapimage/deb5287161aa46e8a5e1be07a5c3bea8/632962639307187500.gif
其中对于MapID的关联已经实现,但是MapID后面的那个632962639307187500.gif文件没有实现关联,
对于这种情况自动关联是不是不能实现啊?新学LR,所以还不太懂手动关联。
如果需要手动的关联的话,请帮忙写个示例代码,谢谢~
作者: cc_lion    时间: 2006-10-12 19:16
你可以先尝试不关联Url能不能RUN成功
作者: 27361984    时间: 2006-10-13 08:59
不行,程序是通过MAPID号在程序目录下建一个MAPID号的文件夹,然后将获得的图片保存在该文件夹下。
需要对MAPID号和图片名称都进行关联才行。
作者: xingcyx    时间: 2006-10-13 09:44
lr的自动关联并不是万灵的,大多数时候我宁可自己手动关联,比较保险。
作者: 27361984    时间: 2006-10-13 10:05
问题在于这个图片参数之前是MapID参数啊,如何才能正确定位呢?sdlkfj9
作者: cc_lion    时间: 2006-10-13 14:59
你这种情况我原来也遇到过,必须采用手动关联才能解决,我认为这个难点不是找左右边界,而是放
关联函数的位置
作者: jut984907    时间: 2006-10-13 16:15
标题: 试一下这样是否成功
//该参数定义为关联中的左边界
char RegLeft[500];

// 前面已经正确关联了MapId,假设该关联参数为 MapPam

strcpy(RegLeft,"LB=mapimage/");
strcat(RegLeft,lr_eval_string("{MapPam}"));

//验证该参数是否正确
lr_output_message(RegLeft);

web_reg_save_param("GifName",
                RegLeft
                "RB=.gif",
                LAST);
//下面是需要关联的函数,例如web_submit_data()

//输出关联后得到的gif数据
lr_output_message("GIf is %s",lr_eval_string("{GifName}"));
作者: xingcyx    时间: 2006-10-15 11:10
我也遇到过类似的情况。
你可以把整串东西关联,取到后再自己写代码做相应的转换处理就可以了。
作者: xingcyx    时间: 2006-10-15 11:14
原帖由 jut984907 于 2006-10-13 16:15 发表
//该参数定义为关联中的左边界
char RegLeft;

// 前面已经正确关联了MapId,假设该关联参数为 MapPam

strcpy(RegLeft,"LB=mapimage/");
strcat(RegLeft,lr_eval_string("{MapPam}" ...



你这种方法我没有试过。
但我是这样想的:
如果两个ID是在两个函数中分别关联的,你这样做应该是可行的。
而如果它们是在同一个函数里面的,那这样做就行不通了。
作者: jackloo    时间: 2006-10-15 23:03
很显然,你已经找到了MAPID和URL中的目录名称之间的关系了,但还不知道目录中文件的名称和什么有关系。
那你就要去问开发人员了,这个文件名称是如何生成的,有什么规则,和什么参数有关系,然后你才能找到关联的方法。
作者: 27361984    时间: 2006-10-20 09:52
前段时间忙别的所以忘了上来看看。
MAPID号是唯一的,而保存在MAPID文件夹里的GIF文件命名是完全随机的,即使生成两个完全一样的图片依然是不同编号。
作者: xingcyx    时间: 2006-10-20 10:04
按我说的做就可以啦。
把两个变量一起做关联,然后取出来做转换,再替换回去。
作者: jackloo    时间: 2006-10-20 16:41
看到后面续的回复才知道你要做什么。寒自己一下。
web_reg_save_param("GifName",
                "LB=/",
                "RB=/",
                "Ord=3",
                LAST);
作者: jackloo    时间: 2006-10-20 16:42
写错了,不好意思。去掉"RB=/",才行。




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