51Testing软件测试论坛

标题: 如何关联 [打印本页]

作者: zhong51test    时间: 2008-12-9 12:07
标题: 如何关联
关联一直还不会,请各位赐教。下面我扣了点脚本。是本地上传图片,然后服务器返回一个动态url,以后所有脚本动作都要用到这动态url的值,所以需要关联。
web_submit_data("uploadFace.action",
  "Action=http://127.0.0.1:**********",
  "Method=POST",
  "EncType=multipart/form-data",
  "RecContentType=text/html",
  "Referer=http://127.0.0.1:**********",
  "Snapshot=t3.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=face", "Value=E:\\LiJiaxin_300_400.jpg", "File=Yes", ENDITEM, //本地上传图片
  "Name=x", "Value=50", ENDITEM,
  "Name=y", "Value=3", ENDITEM,
  EXTRARES,
  "Url=../images/myproperty/leftkuang.gif", ENDITEM,
  "Url=flash/bin/beforeFaceMain.swf", ENDITEM,
  "Url=../images/myproperty/rightkuang.gif", ENDITEM,
//服务器动态返回值"Url=../face/UpFiles/12287933847501632815604.jpg"
  "Url=../face/UpFiles/12287933847501632815604.jpg", "Referer=http://**********", ENDITEM,
  "Url=flash/bin/frame.swf", "Referer=http://127.0.0.1:**********", ENDITEM,
  LAST);
lr_think_time(10);
web_submit_data("getEyePoint.action",
  "Action=http://127.0.0.1:**********",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=http://127.0.0.1:**********",
  "Snapshot=t4.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=cutX", "Value=68", ENDITEM,
  "Name=cutY", "Value=104", ENDITEM,
  "Name=cutRotate", "Value=0", ENDITEM,
  "Name=cutWidth", "Value=300", ENDITEM,
  "Name=cutHeight", "Value=400", ENDITEM,
  "Name=picUrl", "Value=face/UpFiles/12287933847501632815604.jpg", ENDITEM, //picUrl值是取上面服务器动态返回值Url
  "Name=rate", "Value=0.55", ENDITEM,
  EXTRARES,
  "Url=flash/bin/drawEyePoint.swf", ENDITEM,
  "Url=../images/myproperty/gjdrightkuang.gif", ENDITEM,
  "Url=../cut/face/UpFiles/12287933847501632815604.jpg", "Referer=http://127.0.0.1:**********", ENDITEM,
  LAST);
。。。。。。。
作者: yetties2005    时间: 2008-12-9 13:48
你在录制一次这个角本。然后对比一下两个角本哪里有不同的地方,可能就是需要关联的地方。
作者: zhong51test    时间: 2008-12-9 14:31
标题: 回复 2# 的帖子
谢谢你的回复,再录制一次另外保存对吗?

其实我知道哪里需要做关联,就是picUrl的值value的地方,

//服务器动态返回值"Url=../face/UpFiles/12287933847501632815604.jpg"
该Url就是服务器动态返回值,应该就开始需要关联了吧,我是没做过关联,所以不知道如何进行。我自动关联后看关联的结果没看到任何东西
作者: pupu840323    时间: 2008-12-9 14:40
请看红色的部分,左右边界你自己来取,格式是这样的,把所有需要替换的,都手动替换掉,程序中红色的部分就是替换后的变量

web_reg_save_parm("Urlparm","LB=\"Url=","RB=\", \"Referer=",LAST);
web_submit_data("uploadFace.action",
  "Action=http://127.0.0.1:**********",
  "Method=POST",
  "EncType=multipart/form-data",
  "RecContentType=text/html",
  "Referer=http://127.0.0.1:**********",
  "Snapshot=t3.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=face", "Value=E:\\LiJiaxin_300_400.jpg", "File=Yes", ENDITEM, //本地上传图片
  "Name=x", "Value=50", ENDITEM,
  "Name=y", "Value=3", ENDITEM,
  EXTRARES,
  "Url=../images/myproperty/leftkuang.gif", ENDITEM,
  "Url=flash/bin/beforeFaceMain.swf", ENDITEM,
  "Url=../images/myproperty/rightkuang.gif", ENDITEM,
//服务器动态返回值"Url=../face/UpFiles/12287933847501632815604.jpg"
  "{Urlparm}", "Referer=http://**********", ENDITEM,
  "Url=flash/bin/frame.swf", "Referer=http://127.0.0.1:**********", ENDITEM,
  LAST);
lr_think_time(10);
web_submit_data("getEyePoint.action",
  "Action=http://127.0.0.1:**********",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=http://127.0.0.1:**********",
  "Snapshot=t4.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=cutX", "Value=68", ENDITEM,
  "Name=cutY", "Value=104", ENDITEM,
  "Name=cutRotate", "Value=0", ENDITEM,
  "Name=cutWidth", "Value=300", ENDITEM,
  "Name=cutHeight", "Value=400", ENDITEM,
  "Name=picUrl", "Value=face/UpFiles/12287933847501632815604.jpg", ENDITEM, //picUrl值是取上面服务器动态返回值Url
  "Name=rate", "Value=0.55", ENDITEM,
  EXTRARES,
  "Url=flash/bin/drawEyePoint.swf", ENDITEM,
  "Url=../images/myproperty/gjdrightkuang.gif", ENDITEM,
  "Url=../cut/face/UpFiles/12287933847501632815604.jpg", "Referer=http://127.0.0.1:**********", ENDITEM,
  LAST);
作者: zhong51test    时间: 2008-12-9 14:54
标题: 回复 4# 的帖子
太感谢了,但是,name和value两个都需要一起替换吗,我们程序这个name都是picUrl,只是value是动态的。
作者: zhong51test    时间: 2008-12-9 14:57
标题: 回复 4# 的帖子
还有个问题就是,刚开始动态值是在url里边,而且前面多了个../
而后边是首先name=picUrl,value=动态值即url的值(其实比url的值少了个../)。那我这个左边界值不好取


我扣的程序里边可以看得出,末尾就用jpj?我们程序里边这个可能是jpj也可能是png,那这个右边界值又不太好取啊。

这个问题怎么解决呢?

[ 本帖最后由 zhong51test 于 2008-12-9 15:42 编辑 ]
作者: zhong51test    时间: 2008-12-9 15:17
我再把这几个需要关联值扣过来给大家看看
****************************************************************
"Url=../face/UpFiles/1228801805626439844318.jpg"
***************************************************************
"Url=../cut/face/UpFiles/1228801805626439844318.jpg"
******************************************************************
"Name=picUrl", "Value=face/UpFiles/1228801805626439844318.jpg"
***************************************************************************************
"Name=picUrl", "Value=face/UpFiles/1228801805626439844318.jpg"
****************************************************************************************
"Name=picUrl", "Value=/cut/face/UpFiles/1228801805626439844318.jpg
****************************************************************************************
"Name=picUrl", "Value=/cut/face/UpFiles/1228801805626439844318.jpg"
*********************************************************************************************
请大家看,所以我的边界值不知道该如何取。
作者: zhong51test    时间: 2008-12-9 15:35
标题: 回复 4# 的帖子
突然有个想法,我前面建3个不同的web_reg_save_parm然后后面分别调用就可以了吧
作者: zhong51test    时间: 2008-12-9 16:38
标题: 崩溃,不行呢!
上面的我是不是需要建四个关联呀,但这样做会报错。

大家帮忙呀,关联不会,还是行不通。
作者: pupu840323    时间: 2008-12-10 15:08
刚看到,不好意思,前面你回的太多了,一时没看明白,不需要创建那么多的关联,建立一个数组变量就可以了。
第二个问题是边界值问题,边界中间的内容是需要替换的内容,如果路径都变化,那么你连路径也替换掉就好了,边界可以多取一点。
作者: yemei007    时间: 2008-12-10 15:36
你要到excution log里去看,再来取边界。
作者: wanglihui2009    时间: 2008-12-10 15:40
标题: 回复 1# 的帖子
看看这个吧!
作者: zhong51test    时间: 2008-12-10 17:21
先谢谢大家的回复!上面我扣的代码其实始终就一个动态值,只是过程中开始的路径名有点不同。


程序是按当前日期和时间标识会话,所以我头天录制的脚本第二天再回放的化服务器都挂掉了。还有种情况就是:现在当天录制的脚本回放居然不报错了。本想来下自动关联。
作者: zhong51test    时间: 2008-12-10 18:11
****************************************************************
"Url=../face/UpFiles/1228801805626439844318.jpg"
***************************************************************
"Url=../cut/face/UpFiles/1228801805626439844318.jpg"
******************************************************************
"Name=picUrl", "Value=face/UpFiles/1228801805626439844318.jpg"
***************************************************************************************
"Name=picUrl", "Value=face/UpFiles/1228801805626439844318.jpg"
****************************************************************************************
"Name=picUrl", "Value=/cut/face/UpFiles/1228801805626439844318.jpg
****************************************************************************************
"Name=picUrl", "Value=/cut/face/UpFiles/1228801805626439844318.jpg"
*********************************************************************************************
请大家看,我的左边界值取多少?右边界值取多少?
作者: zhong51test    时间: 2008-12-22 14:46
标题: 求救
问题还没解决,求救啊,关联有问题

****************************************************************
"Url=../face/UpFiles/1228801805626439844318.jpg"
***************************************************************
"Url=../cut/face/UpFiles/1228801805626439844318.jpg"
******************************************************************
"Name=picUrl", "Value=face/UpFiles/1228801805626439844318.jpg"
***************************************************************************************
"Name=picUrl", "Value=face/UpFiles/1228801805626439844318.jpg"
****************************************************************************************
"Name=picUrl", "Value=/cut/face/UpFiles/1228801805626439844318.jpg
****************************************************************************************
"Name=picUrl", "Value=/cut/face/UpFiles/1228801805626439844318.jpg"
*********************************************************************************************
请大家看,我的左边界值取多少?右边界值取多少?
作者: Simatu    时间: 2008-12-29 13:45
标题: 回复 12# 的帖子
皮毛,解决不了问题。。。




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