51Testing软件测试论坛

标题: 快速关联技巧绝对实用 [打印本页]

作者: wfbobby    时间: 2009-7-2 12:07
标题: 快速关联技巧绝对实用
最近比较空,闲来无事研究了下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个选择再次改进你关联的结果,完美的得到结局。 再也不会被云层欺负了
云层别封我贴。哈哈哈
作者: 蓝雪人    时间: 2009-7-2 12:49
脚本回放之后会自动对比哪些地方不一样了。
CTRL+F8自动关联不就可以了
作者: wfbobby    时间: 2009-7-2 14:30
自动关联这么好用,就不会需要增加手动这个功能了
作者: okokhihi    时间: 2009-7-2 14:37
我就正在苦恼关联这个问题呢
lz发表帖子太及时了
嘻嘻
作者: 蓝雪人    时间: 2009-7-2 15:05
回放脚本之后,CTRL+F8,会将两次脚本中数据不一致的所有地方都找出来,然后根据需要,将要关联的字段进行关联就行了




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