在测试的路上,学习无止境。。。 相信自己,快乐每一天。。。 紧急通知: 支付宝急招资深软件测试工程师,详见 http://job.alipay.com/recruit/offerDetail.htm?offerId=21683,同时招聘资深测试开发工程师。有意者投递简历至:xin.maojx@alipay.com

LR 中手工关联web_reg_save_param 函数用法

上一篇 / 下一篇  2009-11-05 10:03:58 / 个人分类:性能测试

LR中对参数关联分两种,一种是手工关联,一种是自动关联,自动关联就是LR工具帮你找到,比如按CTRL+F8 可以进行自动关联,这种方法可以满足一些简单的需求,使用比较方便,但当LR工具找不到关联时,我们就要考虑自动关联了。而web_reg_save_param 函数一般用于LR中进行手工关联,运行脚本时,web_reg_save_param 函数将扫描所访问的后续 HTML 页。如果指
定左边界和/ 或右边界, VuGen 将搜索这些边界之间的文本。VuGen 找到文本
后,会将其分配给某个参数。具体函数请看文章附件即HELP。

举个例子说明吧:

比如说对源码中的<input type="hidden" id="orderId" name="orderId" value="f28958249e141e62312d855ce73252d3"/>的orderId的值进行关联,那么我们可以这样写:

web_reg_save_param("orderId",
  "LB=name=\"orderId\" value=\"",
  "RB=\"",
  LAST);

这个就是要在整个HTML文件中找左边界是:name="orderId" value="

右边界是:"

中间文本的值,找到后赋给orderId。

这样一个手工关联就做好了,很简单吧。

另外:web_reg_save_param一般用在提交web_submit_form,或web_url函数之前。

 

附件:

函数的语法如下所示:

下表列出可用的属性。注意,属性值字符串(例如 Search=all)不区分大小写。

NotFound
找不到边界并且生成了空字符串时的处理方法。默认值
“ERROR”表示找不到边界时 LoadRunner 应发出错误消
息。如果设置为“EMPTY”,则不会发出错误消息,并且
脚本的执行将继续进行。注意,如果为脚本启用了“出现
错误时仍继续”,则即使将 NOTFOUND 设置为
“ERROR”,在找不到边界时脚本将仍然会继续执行,但
会将错误消息写入扩展日志文件中

LB
参数或动态数据的左边界。此参数必须为非空的、以 null
结尾的字符串。边界参数区分大小写;要忽略大小写,请
在边界之后添加“/IC”。如果在边界之后指定“/BIN”,
则指定为二进制数据

RB
参数或动态数据的右边界。此参数必须为非空的、以 null
结尾的字符串。边界参数区分大小写;要忽略大小写,请
在边界之后添加“/IC”。如果在边界之后指定“/BIN”,
则指定为二进制数据

RelFrameID
与请求的 URL 相关的 HTML 页的层次结构级别。可能的
值为 ALL 或数字

Search
搜索的范围 - 搜索已分隔的数据的位置。可能的值为
Headers (仅搜索页眉)、Body (仅搜索正文数据,而不
包括页眉)或 ALL (搜索正文和页眉)。默认值为 ALL

ORD
此可选参数表示匹配的序号或出现的次数。默认序号为 1。
如果指定“All”,则会将参数值保存在数组中

SaveOffset
找到的值的子字符串偏移量,将保存到参数。默认值为 0。
偏移量值必须为非负数

Savelen
找到的值的子字符串的长度(在指定的偏移量中),将保
存到参数。默认值为 &ntilde;1,表示直到字符串的末尾

Convert
要应用于数据的转换方法:
HTML_TO_URL:将 HTML 编码数据转换为 URL 编码数
据格式
HTML_TO_TEXT:将 HTML 编码数据转换为纯文本格式。

 

 


TAG: 手工关联 LR lr

 

评分:0

我来说两句

Open Toolbar