蓝色迷走 发表于 2010-11-16 09:28:26

关于LR执行脚本的问题

今天录制了一个收费后取消销账的流程。录制的脚本过程是这样的:
第一部分:柜台缴费
1、选择用户编号进行查询;
2、列表中显示出该用户需交水费,该页面有2个输入框,一个是“实收金额”,另外一个是“收取现金”。实收金额是系统自动算出来并显示在输入框中,而收取现金是需要手工输入的。此时输入收取现金;
3、点击“确认”按钮;
4、再点击“收费”按钮;
第二部分:取消销账
1、选择用户编号(编号同上)进行查询;
2、点击“查询”按钮;
此时列表中显示出该用户的缴费情况,
3、再点击“取消销账”按钮,列表中该用户的缴费情况被清除
执行完该脚本后,取消销账列表中显示出录制脚本时录入的用户缴费情况,并没有取消销账成功
现在我有几个不明白的地方:
一、LR执行脚本后,系统是否按照脚本中的数据和步骤再次在系统中运行并将结果显示在系统中?
二、我明明录制了点击“取消销账”按钮的动作,但是在执行脚本时发现,系统到了最后并没有做取消销账的动作,这个是怎么回事?
三、我在脚本中将所有的用户编号全部改了,但是在执行脚本后发现,取消销账列表中还是出现第一次录制时的那个用户缴费信息,这个是怎么回事?
请各位帮忙下,在线等~
三、LR中的“Run”和“Compile”有什么区别?
四、web_submit_data函数与web_custom_request函数有什么关系?

ccaklyw 发表于 2010-11-17 11:14:32

本帖最后由 ccaklyw 于 2010-11-17 11:18 编辑

一、LR运行脚本时是模拟你录制脚本时发送给服务器的请求,如果不明白去看下HTTP协议和LR的工作原理。
二、取消销账如果是纯客户端的操作是录不到的,如果不是纯客户端的话可能是你的脚本回放时必要的关联和参数化没有做好导致的。
三、LR的RUN和COMPILE不清楚,一般写程序的时候COMPILE是检查语法和编译程序。我想LR应该也差不多吧。
四、
web_custom_request方法可以发送POST和GET类型的请求
web_submit_data只能发送POST类型的请求
所有web_submit_data方法发送的请求都可以使用web_custom_request来实现
web_custom_request可以实现web_submit_data无法实现的请求
页: [1]
查看完整版本: 关于LR执行脚本的问题