51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2900|回复: 6
打印 上一主题 下一主题

[原创] 是否需要关联的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-12 17:01:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用mercury tour网站进行关联学习时,执行下列步骤:
1、录制了用户veta登陆网站,并订票的过程。保存为scrip1;
2、再次录制用户veta登陆网站,并订票的过程。保存为scrip2;
3、使用WDIFF对比两者。发现usersession值不相同,且从Recording log中的
*** [tid=7a0        Action        7] Receiving response from host localhost:80 ( 12/10/2006 15:37:36 )
"<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
"<HTML><HEAD><TITLE>Mercury Tours Navigation Bar</TITLE>\n"
"</HEAD><BODY BGCOLOR=\"#66CCFF\"><img src=/MercuryWebTours/images/sun_swede.gif alt=Sun width="
"125 height=120> <br clear>\n"
"<form method=post action=login.pl target=body>\n"
"<input type=hidden name=userSession value=94016.9019846092tiDfQQtpDQfiDDDDcQAVfpQzzDHf>\n"
判定是由服务器所产生的动态数据。
4、通过excuting log定位到了在脚本需要修改的位置。添加web_reg_save_param("myuser","LB=input type=hidden name=userSession value=","RB=>",Ord="ALL",LAST)

但是此时我发现在脚本中没有找到和log中一致的数值,唯一一个相似的是
web_submit_data("login.pl",
               "Action=http://localhost/MercuryWebTours/login.pl",
              "Method=POST",
              "RecContentType=text/html",
              "Referer=http://localhost/MercuryWebTours/nav.pl?in=home",
              "Snapshot=t6.inf",
              "Mode=HTTP",
              ITEMDATA,
"Name=userSession", "Value=94016.9019846092tiDfQQtpDQfiDDDDcQAVfpQzzDHf", ENDITEM,

请问这个需要被关联么?另外,即使我将其关联,也会报错
Action.c(105): Error -26377: No match found for the requested parameter "us". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
Action.c(105): web_concurrent_end highest severity level was "ERROR", 9024 body bytes, 736 header bytes          [MsgId: MMSG-26388]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-10-12 17:26:42 | 只看该作者
需要关联。签定完毕。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-10-12 18:10:05 | 只看该作者
那关联后的报错该如何解决?
我已经确认过,其在recording log中 ,的确是这样的边界阿
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-10-13 16:47:44 | 只看该作者
请教,为什么我在这个地方不用关联也可以重放呢(自动关联已关闭)?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-10-15 12:44:32 | 只看该作者
to 楼主:不要在recording log中看左右边界,应该到treeview中的sever response中去看。
to 楼上:有些关联在应用程序可能不会导致错误,这样在lr中会认为是成功的,因此你看到lr回放显示为pass,但这并不代表你的脚本是正确的,因为你可能提交了一条错误的数据给服务器,服务器只是回应了一个简单的信息,而并没有执行你需要的操作,这样就达不到测试的效果,你的测试数据是不准确的。所以,调试脚本的时候一定要确定脚本执行的是正确的操作,才算可以。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-10-15 23:17:39 | 只看该作者
提示说的很清楚,你设置的参数长度不够,让你用 web_set_max_html_param_len这个函数把参数的长度设定一下。
另外,如果你不设置参数,那么你的所有web_submit_data提交都是失败的,虽然在VUG中pass了,但被测的服务器上对该提交的返回全是错误。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 13:30 , Processed in 0.072868 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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