学习LR记录一

上一篇 / 下一篇  2015-08-11 08:56:39 / 个人分类:LR

1、昨天学习LR自动系统时,录制完即可回放(在录制的过程中加入了事务),默认事务是用LR_AUTO状态判断的,所以直接回放后,在Replay-log中显示成功了,很是高兴,殊不知大错特错。

回放看结果:【Replay-log显示成功并不是真正的业务成功,它只表示服务器端成功返回了信息而已,是不是用户自己想要的信息,还需要再次考证。如何考证,这里建议回放后,可以通过Tree-点击Action中的登陆函数-show Replay Snapshot-HTML View,查看登陆后的界面是不是你想要的,是不是真的登陆成功了,还是返回错误的提示信息】

关联:【其实LR有自动关联功能,不推荐使用;在看到结果失败时,我们可以猜测,大部分由于关联引起的,可以多录制一份相同的脚本,使用Tools-Compare with Script比较一下两个脚本的区别,找到不同的地方,比如这次找到了:userSession的Value值不同(可能还会有x,y坐标轴不同,那么这就需要自己判断一下,xy坐标轴会根据你点击按钮的位置不同而不同,不是服务器返回的不同,关联的关键点是:被关联的字段必须是服务器返回的呢),不多说,那么web_submit_data(login.pl)对比出来了userSession值的不同,需要明白是在此前上一步骤就有服务器返回了,那么关联函数需要放在上一步骤以前】——关联函数使用不多说了

关联过程:【关联的过程可能需要确认对比出来的字段是否真的是服务器返回的,如何验证呢?复制录制脚本中userSession的Value值,到Tree-Action找到录制脚本需关联所在函数的以上函数(建议先从紧跟的上一函数开始查找,一直往上),必须是在被查找函数的HTTP View-Response返回信息中查找,查找到了,确认复制内容确实是服务器返回的】

2、关联总算是做完了,但是我的脚本只是用其中某一用户登陆,那么必须参数化对吧(参数化步骤和使用的select next row和update value on的策略就不多说了,根据实际需要,特别说明的是Parameter list有一个“Simulate Parameter”功能,可以在你不知道使用什么策略的时候,给你参考使用),参数化完成后,我需要根据让脚本能够自动判断是否是否正确的用户登陆成功了,而不是每次都自己去看Replay SnapShot,那必须web_reg_find函数查找服务器返回的“welcome,XXX,....”

查找服务器返回【登陆函数后,我们就知道登陆成功与否,而使用的web_reg_find函数是一个注册函数,所以必须放在登陆函数前(什么是注册函数,就是带reg的,很好认哈),具体使用不多说,需要注意的是:查找Text文本的问题,不是你在返回的界面上直接看到的那样,而是直接看服务器返回的结果,返回样式也是需要注意的问题,如此次自带的飞机系统登陆,我查找的就是:Text=Welcome, <b>{loginid}</b>, to the Web Tours;一开始查找的是:Welcome, {loginid}, to the Web Tours;直接在返回界面上复制并替换参数的,心想应该是可以的,折腾了许久,最后醒悟的时候,还是需要实时去关注Tree-Action-HTTP View服务器返回的数据】

--------------------

再来说一下web_reg_find和关联函数:web_reg_save_param_ex的最主要的一个异同:

1、它两都是针对服务器返回获取匹配服务器返回的数据;都是注册函数,需要放在返回数据函数前

2、由于关联函数是获取的是动态的数据,所以需要使用左右边界来对函数进行匹配;而且被关联的字符串在录制的脚本中至少有出现一次;而查找的内容是服务器返回结果的,是确定的,一般直接使用Text进行匹配而不是左右边界,且在录制脚本中不会出现需要查找的字符串


TAG: 记录

 

评分:0

我来说两句

Open Toolbar