软件测试-PR脚本参数化的两种方法

PR脚本参数化的方式有两种,下面我一一为大家介绍:

方法一:

1.我们先看一下已经录制好的登录的脚本
在这里插入图片描述
该部分代码示例如下:

pr.rendezvous("denglu");//集合点

pr.startTransaction("login");//事务起始标记
pr.http_postVerb("submit.asp", 
	"http://192.168.1.135/submit.asp", 
	"http://192.168.1.135/login.asp", 
	"username=test&password=test&Submit=登 录");//参数化
pr.endTransaction("login");//事务结束标记
pr.http_getVerb("main.asp", 
	"http://192.168.1.135/main.asp", 
	"");
pr.http_getVerb("index.asp", 
	"http://192.168.1.135/System/index.asp", 
	"http://192.168.1.135/main.asp");
pr.http_getVerb("Menu.js", 
	"http://192.168.1.135/Javascript/Menu.js", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Menu.css", 
	"http://192.168.1.135/Style/Menu.css", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("menu.asp", 
	"http://192.168.1.135/menu.asp", 
	"http://192.168.1.135/main.asp");
pr.http_getVerb("Webcomfig.css", 
	"http://192.168.1.135/Style/Webcomfig.css", 
	"http://192.168.1.135/System/index.asp");
pr.http_getVerb("arrow_up.gif", 
	"http://192.168.1.135/images/arrow_up.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("menu_head_bg.gif", 
	"http://192.168.1.135/images/menu_head_bg.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("arrow_down.gif", 
	"http://192.168.1.135/images/arrow_down.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Exit.asp", 
	"http://192.168.1.135/System/Exit.asp", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Login.asp", 
	"http://192.168.1.135/Login.asp", 
	"");

2.脚本参数化,对脚本进行修改,使用pr.getParamValue()

在这里插入图片描述
这里需要注意的地方:

(1)上图的箭头处,如果你使用提示功能来打代码的话,打出来的结果是这样的,记得去掉方法后面的分号
在这里插入图片描述
(2)注意连接两个字符串的位置,要加加号

该部分代码示例如下:

pr.rendezvous("denglu");//集合点

pr.startTransaction("login");//事务起始标记
pr.http_postVerb("submit.asp", 
	"http://192.168.1.135/submit.asp", 
	"http://192.168.1.135/login.asp", 
	"username="+pr.getParamValue("name")+"&password="+pr.getParamValue("pwd")+"&Submit=登 录");//参数化
pr.endTransaction("login");//事务结束标记
pr.http_getVerb("main.asp", 
	"http://192.168.1.135/main.asp", 
	"");
pr.http_getVerb("index.asp", 
	"http://192.168.1.135/System/index.asp", 
	"http://192.168.1.135/main.asp");
pr.http_getVerb("Menu.js", 
	"http://192.168.1.135/Javascript/Menu.js", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Menu.css", 
	"http://192.168.1.135/Style/Menu.css", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("menu.asp", 
	"http://192.168.1.135/menu.asp", 
	"http://192.168.1.135/main.asp");
pr.http_getVerb("Webcomfig.css", 
	"http://192.168.1.135/Style/Webcomfig.css", 
	"http://192.168.1.135/System/index.asp");
pr.http_getVerb("arrow_up.gif", 
	"http://192.168.1.135/images/arrow_up.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("menu_head_bg.gif", 
	"http://192.168.1.135/images/menu_head_bg.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("arrow_down.gif", 
	"http://192.168.1.135/images/arrow_down.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Exit.asp", 
	"http://192.168.1.135/System/Exit.asp", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Login.asp", 
	"http://192.168.1.135/Login.asp", 
	"");

3.点击箭头处的参数化设置
在这里插入图片描述
4.点击新建创建两个参数

在这里插入图片描述
5.双击参数,修改之后回车才会保存

在这里插入图片描述

6.点击任意其中的一个参数,点击创建表,先添加3行,再添加一列,列的名称跟你第二个参数的名称是一样的,如果不上先把表的模板建好再添加数据的话,添加一个值再添加一列,之前的值会消失的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7.编辑之后,回车或者点击表格的空白处保存

在这里插入图片描述
8.选择下一行,选择顺序执行,如果这两张参数表是分开的,而不是像下面这样左右两部分,那么name就选择相同于pwd,点击pwd参数表的时候就不用选择了

在这里插入图片描述

8.关闭执行脚本验证是否成功

在这里插入图片描述

方法二:

1.还是刚刚那个脚本,脚本参数化,对脚本进行修改,使用pr.parameterData.getFrom()
在这里插入图片描述

该部分代码如下:

pr.rendezvous("denglu");//集合点

pr.startTransaction("login");//事务起始标记
pr.http_postVerb("submit.asp", 
	"http://192.168.1.135/submit.asp", 
	"http://192.168.1.135/login.asp", 
	"username="+pr.parameterData.getFrom("name")+"&password="+pr.parameterData.getFrom("pwd")+"&Submit=登 录");//参数化
pr.endTransaction("login");//事务结束标记
pr.http_getVerb("main.asp", 
	"http://192.168.1.135/main.asp", 
	"");
pr.http_getVerb("index.asp", 
	"http://192.168.1.135/System/index.asp", 
	"http://192.168.1.135/main.asp");
pr.http_getVerb("Menu.js", 
	"http://192.168.1.135/Javascript/Menu.js", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Menu.css", 
	"http://192.168.1.135/Style/Menu.css", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("menu.asp", 
	"http://192.168.1.135/menu.asp", 
	"http://192.168.1.135/main.asp");
pr.http_getVerb("Webcomfig.css", 
	"http://192.168.1.135/Style/Webcomfig.css", 
	"http://192.168.1.135/System/index.asp");
pr.http_getVerb("arrow_up.gif", 
	"http://192.168.1.135/images/arrow_up.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("menu_head_bg.gif", 
	"http://192.168.1.135/images/menu_head_bg.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("arrow_down.gif", 
	"http://192.168.1.135/images/arrow_down.gif", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Exit.asp", 
	"http://192.168.1.135/System/Exit.asp", 
	"http://192.168.1.135/menu.asp");
pr.http_getVerb("Login.asp", 
	"http://192.168.1.135/Login.asp", 
	"");

2.设计参数表

在这里插入图片描述

3.执行脚本

在这里插入图片描述

如果以上内容对读者有帮助的话,记得点赞留言哦!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁同学与Android

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值