51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2501|回复: 4
打印 上一主题 下一主题

[原创] 快速关联技巧绝对实用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-2 12:07:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近比较空,闲来无事研究了下LR,每每想起关联时总觉得不爽,尤其云层老师淫荡额看着大家做不出关联的表情。鄙视,再鄙视
现在举例来说下,后面的弟弟妹妹速度掌握后就不必看云层老师的坏笑了。
举例一个最常见场景。用户打开首页--输入用户名登陆--查询资源--加入购物车--生成意向订单(产生订单号)--订单确认
首先录制脚本,这个不在详述,录制完脚本后。如何变成测试用的脚本呢?用户会变。资源会变购物车、订单号等等。录制前最关键的事情“将完整的action”分成--用户打开首页--输入用户名登陆--查询资源--加入购物车--生成意向订单--订单确认。也就是说一个action录制完成的我们将他细话。照这样做的好处马上就能体会到。
第二重放录制好的脚本,相当关键。完成后打开result一步步看下去,会发现重放的脚本卡在了什么地方。以这个例子来说卡在生成意向订单上。因为再放时订单号已经变化了。双击result中失败那个树型结构目录(左边那个列表),这时会自动转到你对应脚本的action中。
第三关联。重点所在云层老师做法打开网页手工做到该步骤时阅读源码,从中寻找左右边界。这个相当的麻烦。再次鄙视 。简单做法:VuGen中点选【Vuser】>【Run-Time Settings】。
点选【General】>【Log】。 勾选【Enable logging】、【Always sends messages】、【Extended log】,以及【Extended log】下的所有选项。 按下【OK】就可以执行脚本了。执行完脚本之后,在Execution Log(就是最下面日志)中搜寻要关联的字符串(例如本例子:要找orderid就算搜索orderid。切记是搜索到的第一个)。找到字符串后,双击字符串(在Log里面双击)。光标会自动跳到上面脚本中。在这段字符串前面会就是到时候要插入web_reg_save_param函数的位置。
第四如何关联,从web中拿左右边界,不够方便快捷。还记得第三部在log中找到的orderid嘛?用他的左右边界就能方便迅速的找到要关联的东西。
第五关联好后。运行一次你会发觉有时候关联到的正好是需要的。有时得到结果多了些不需要的字符数字。万恶的云层老师最喜欢的strcpy来截取。这个相当繁琐。在web_reg_save_param里面有个东西SaveOffset:当找到符合的动态数据时,从第几个字符开始才开始储存到参数中。此属性质不可为负数,其默认值为0
SaveLen:从offect开始算起,到指定的长度内的字符串,才储存到参数中。此参数可有可无,默认值是-1,表示储存到结尾
利用这2个选择再次改进你关联的结果,完美的得到结局。 再也不会被云层欺负了
云层别封我贴。哈哈哈
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-7-2 12:49:25 | 只看该作者
脚本回放之后会自动对比哪些地方不一样了。
CTRL+F8自动关联不就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-7-2 14:30:50 | 只看该作者
自动关联这么好用,就不会需要增加手动这个功能了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2015-3-26 09:39
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    4#
    发表于 2009-7-2 14:37:49 | 只看该作者
    我就正在苦恼关联这个问题呢
    lz发表帖子太及时了
    嘻嘻
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-7-2 15:05:37 | 只看该作者
    回放脚本之后,CTRL+F8,会将两次脚本中数据不一致的所有地方都找出来,然后根据需要,将要关联的字段进行关联就行了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-6 13:07 , Processed in 0.085443 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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