51Testing软件测试论坛

标题: 录制baidu的登陆操作,为何回放出错呢? [打印本页]

作者: wensy    时间: 2008-11-26 21:07
标题: 录制baidu的登陆操作,为何回放出错呢?
录制了在baidu上登陆,然后设置检查点为用户名wens331,最后退出。
但是在回放的时候报错,提示:
Action.c(75): Error -26366: "Text=wens331" not found for web_reg_find          [MsgId: MERR-26366]
Action.c(75): Error -26374: The above "not found" error(s) may be explained by header and body byte counts being 0 and 0, respectively.          [MsgId: MERR-26374]

可是进入Test Results查看检查点wens331没有问题。
Object           Details             Result           Time  
   
Service:    Reg Find Text=wens331     Done      2008-11-26 - 20:34:32

这是Test Results错误页:



Object                           Details            Result             Time  
   
Url: www.baidu.com_2        Web step failed         Failed     2008-11-26 - 20:34:32

不知道这是为什么?请帮助分析一下
作者: wensy    时间: 2008-11-27 00:20
是我说的不够明白么?

特征:回放失败
疑点:log纪录无法发现检查点,但Test Results里检查点没有问题,状态是down。
实际错误:Test Results显示登陆成功后的页面错误。也就是baidu登陆了之后出现用户名的那页面。
作者: wensy    时间: 2008-11-27 00:56
The above "not found" error(s) may be explained by header and body byte counts being 0 and 0, respectively.          [MsgId: MERR-26374]

这句是什么问题引起?
作者: songlilimnky    时间: 2008-11-27 09:56
你最好把脚本放上来
作者: Lemon_s    时间: 2008-11-27 09:59
先把检查点去掉,看能否正确回放,然后再做下一步判断
作者: Athenth    时间: 2008-11-27 10:19
有一点要说的是,你检查的是你输入的数据,即非静态数据,所以关键在于你检查点代码的位置放在哪里?如果你还没有输入就检查是否正确,报错是肯定的。
作者: jlsv    时间: 2008-11-27 10:41
Service:    Reg Find Text=wens331     Done      2008-11-26 - 20:34:32

只是表示你这个检查点登记成功, 并不是说真的能在返回结果找到预定的信息吧

楼主很可能把web_reg_find 这个方法的位置放错了, 应该放在发送登录请求之前才行.
作者: wensy    时间: 2008-11-27 17:28
问题已经解决了。web_reg_find 是在放在之前。
分析:在登陆成功后,打开www.baidu.com,但是这个页面是从缓存里读取的。并不是登陆之后的实际www.baidu.com

由以下错误log可以看出,登陆之后的baidu并没有接受字节。
Action.c(75): Error -26374: The above "not found" error(s) may be explained by header and body byte counts being 0 and 0, respectively.   

Runstting里去掉Simulate browser cache,问题解决。




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