51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1844|回复: 8
打印 上一主题 下一主题

一个关联的问题,总是取不到正确的值,请求帮助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-9-18 04:12:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<a href="resolve.cfm
jh837bd8f64bx9374bc9374be92074h4937fmxzmd0395=jshdf9374hd009473f30475fhnfor0f384jhf&jhg764fyt8937fryjhf943=1357431&j8643hbd784nf94nf894ncv49=15762505&jd874hd93d93hd39du4cnb9347ch93=51.0000"

其中transID:15762505是每个测试都不同的值,
根据chid:1357431和money:51.0000可以为以确定。
chid 和mondey的值,我每次都从文件中读取。


下面是脚本:

//首先看取得的money和chid是否正确,发现测试的时候的确可以取得正确的值
lr_output_message("moneyid is %s ", lr_eval_string("{money}"));
lr_output_message("chid is %s ", lr_eval_string("{chid}"));  

   
关联的语句,不确定的是“&"在边界中是否就这么表时
web_reg_save_param("transID",
"LB=fryjhf943=  {chid\&j8643hbd784nf94nf894ncv49=",
"RB=\&jd874hd93d93hd39du4cnb9347ch93={money}",
"Ord=all",
LAST);

//得到关联值的页面
web_link("VIEW ALL PENDING TRANSFERS IN",
Text=VIEW ALL PENDING TRANSFERS IN",
"Snapshot=t5.inf",
EXTRARES,
"URL=images/footback.gif", Referer=http://qalocal:10602/merchant/maccount.cfm?State=Pending", ENDITEM,
"URL=images/headerback.gif", Referer=http://qalocal:10602/merchant/maccount.cfm?State=Pending", ENDITEM,"URL=images/netlogo.gif", Referer=http://qalocal:10602/merchant/maccount.cfm?State=Pending", ENDITEM,
LAST);

lr_think_time(6);

//可是发现总是取不到正确的transid,每次得到的都是第一次录制脚本时在下面的语句中得到的TransID.
lr_output_message("tansid is %s ", lr_eval_string("{transID}"));


//提交语句中用到transID的地方
hg764fyt8937fryjhf943={chid}&j8643hbd784nf94nf894ncv49={transID}&jd874

[ Last edited by vaguely on 2005-9-18 at 04:19 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-9-19 07:49:38 | 只看该作者

upupup

up up up
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-9-20 01:02:40 | 只看该作者
这个问题在前一段时间我也碰到过,
首先你就要判断你这个关联值是什么时候产生的,因为你要在用web_reg_save_param取得这个关联值的话,必须知道在那一个步骤取这个值;
第二个,你说的那个不定值用"&"表示,其实如果你要取边界的话,不要取动态的边界,你应该取静态的值为边界.关于"&"的用法,我没有用过.
例如:   web_reg_save_param("MyPara1",
         *
         *               "LB=激活码:</td>",          //左边界
         *           
         *               "RB=GG",                      //右边界
         *  
         *               "SaveOffset=62",              //偏移量
         *  
         *               "SaveLen=19",                //长度
         *                LAST);
看你所说的每次都取到同样的值,按我的经验我是怀疑你取值的时候步骤不对,你应该仔细看看代码,是那一个步聚生成关联值的。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-9-20 06:04:28 | 只看该作者

谢谢你的回答

“你就要判断你这个关联值是什么时候产生的“
请问如何判断呢:比如

1提交一个请求

2返回一个jsp页面含有关联值

那么是不是关联的位置web_reg_save_param就应该在2之前设置呢?


谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-9-20 06:23:05 | 只看该作者

可是我需要动态的边界,原因是:

比如页面上是一组纪录

Chid, transID, Mone
--------------------------
111   a111    11
111   a112    22
222   a113    33   
333   a114    22
333   a115    11
------------------------------
每次用户只能更新一条记录,
而测试的时候,我只能根据
chid和money取得关联值transID来提交更新的这条记录

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-9-20 21:14:32 | 只看该作者

upupup

upupup
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-9-21 11:32:05 | 只看该作者

upupup!!!

高手都到哪里去了呢?
难道大家平时没有碰到过动态值做边界的情况么?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-9-21 12:31:15 | 只看该作者

可以自动关联么?

最近一直对关联挺热心的,留意中
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-10-21 11:08:48 | 只看该作者
说点个人的意见:我觉得如果有需要关联,需要在记录关联的页面开始的时候就做"web_reg_save_param",我一般在记录“web_url”的前一行设置,LB和RB的确定,我觉得不需要取太多的东西,只要能确定动态的东西在当前页面不会认错就可以,
"LB=fryjhf943=  {chid\&j8643hbd784nf94nf894ncv49=",
"RB=\&jd874hd93d93hd39du4cnb9347ch93={money}",感觉你取的太多了,取“LB=j8643hbd784nf94nf894ncv49=", "RB=\&”应该可以了,事实吧。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 10:02 , Processed in 0.068827 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表