51Testing软件测试论坛

标题: url录制的hpWebTours登录脚本中注册函数的插入位置 [打印本页]

作者: feifeimao    时间: 2011-3-18 17:36
标题: url录制的hpWebTours登录脚本中注册函数的插入位置
这两天练习手动关联和web_reg_find,遇到问题,望朋友们帮助解决

情况描述:
1、环境:Loadrunner版本9.1,hpWebTours网站,设置了关联选项。
2、操作:录制登录并退出脚本,协议选择Web(http/html),录制方式为url_based script。
3、函数:web_reg_save_para,web_reg_find

问题:
1、用html方式录制,回放就会报错,需做关联处理后才正确。用ulr脚本录制完成后,回放,运行会通过。为什么呢?
2、手动关联,web_reg_save_para函数位置怎么找?
   我放了几个地方,都不对,最后是用自动关联,看了函数的放置位置,又自己写函数放在相同的位置才正确的。
3、登录后,查找页面内容,web_reg_find的位置怎么找?
   现在不管放置在哪个地方,都会提示:
Action.c(116): Error -26366: "Text=you can search" not found for web_reg_find          [MsgId: MERR-26366]
Action.c(116): web_concurrent_end highest severity level was "ERROR", 990 body bytes, 343 header bytes          [MsgId: MMSG-26388]
4、补充说明,问题2和问题3,在用html方式录制的脚本中,放在最前面就解决了。我的理解是注册函数要放在请求前面,而html方式录制的脚本,把请求的内容都浓缩了,所以位置好找。用url放置录制的脚本,内容很多,怎么确定注册函数的位置呢?
作者: feifeimao    时间: 2011-3-21 17:29
问题已经解决,上网查了web_reg_find函数的使用,说的很清楚:
在LR的帮助文档中,也有详尽的描述。
1.     将脚本切换到树结构,在page view页面上找到你要check的文本内容, 并执行鼠标邮件,选择copy selection.
2.     将脚本切换回代码界面, 在光标闪烁的上行,添加如下的代码:
备注:光标闪烁的上行: 若光标闪烁行为第10行,那光标闪烁的上行为第9行。

专门又看了lr的帮助文档,没看到关于插入位置的说明,我再看看
作者: feifeimao    时间: 2011-3-21 17:42
问题2和问题3用上面的方法都可以准确定位函数插入位置。
呵呵,今天还看了看hpWebTours网页的结构,增加了一些了解。

总结:以前做测试尝试过页面查找函数,但一般都是通过数据库检查用户session,没有细究,这次,这几天的集中练习,对web_find和web_reg_find函数的使用,以及html、url方式录制的代码又多了一些了解,对以后的测试更有信心了!缺点,还不太习惯看lr自带的帮助文件,这个需要加强!
作者: kuangquanshui    时间: 2011-3-22 10:46
恭喜楼主  贺喜楼主
作者: calmzhh    时间: 2012-5-17 17:44
学习了,谢谢楼主啊




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