51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3516|回复: 5
打印 上一主题 下一主题

[原创] 怎样处理用web_reg_save_param,截取的边界跨行问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-12-26 11:23:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
函数: web_reg_save_param("flight_num",                              中   
                "LB=",
                "RB=",
                "Ord=ALL",
                LAST);
      如果,rb或者lb很多,在一行内无法确定值,需要跨几行取一个唯一的值来标定,
   例如有一段html
    <td colspan="2" class="header"><a href="member.php?action=credits&view=forum_post&fid=67" target="_blank"><img src="images/default/credits.gif" alt="查看积分策略说明" align="right" border="0"></a>发新话题</td>
</tr>
<tr><td class="altbg1">用户名:</td>
<td class="altbg2">suliang <span class="smalltxt">[<a href="logging.php?action=logout">退出登录</a>]</span></td>
</tr>
<tr>
     我要取suliang这个值,但是这一行无法表明,需要用用户名这个值来表明,按照我的理解用web_reg_save_param应该这样实现
     web_reg_save_param("flight_num",                              
                "LB=用户名:</td>
<td class=\"altbg2\">",
                "RB=<span class=",
                 LAST);
      但是这样,loadrunner始终说找不到这个值,我现在只有用SaveOffset和savelen这两个参数来解决(不想用,存为两个数组的方式,然后进行遍历一个数组匹配另一个数组的方式),但这样存在如果长度不一样,截取不准的问题。我仔细看了帮助,发现当rb为空时候,默认是到本行结尾,那么请问是不是web_reg_save_param这个函数不支持换行。还有web_reg_save_param这个函数是不是好像有时不能从loadrunner recordinglog中进行抓取,必须参照网页源代码进行。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-12-26 14:17:17 | 只看该作者

用户名需要用关联?

一般来说,对“用户名”都是参数化。不会吧,你的系统对“用户名”需要用关联?“suliang”是服务器自动产生的?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-12-26 16:30:03 | 只看该作者
可以跨行 用\r\n表示换行
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-12-27 09:29:45 | 只看该作者
1、我只是用这个页面去举个例子,不是说为了截取suliang,而问这个问题。用户名参数化我知道,并且用了很多,但是某些需要作关联的参数,例如:value的值,多选框的名字,甚至一段id号,这些如果出现跨行就很难截取。
  2、我试过\\r\\n来做,但是始终提示找不到,如果从recording中进行查找,又涉及到换行引号的问题,如果从源代码中找,还有行间空格的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-12-27 10:33:25 | 只看该作者
从recording中把引号删除,如果还不能找到,可能是中文的问题
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-6-1 12:35:00 | 只看该作者
mark

我的解决方法还是,还是在源码里找,至于行间空格,我是先取<tr><td class="altbg1">用户名:</td>和>之间的值,会取出比如’        <td class="altbg2"‘,然后直接从record里连着空格一起复制,就可以去到你最终的值了。

<tr><td class="altbg1">用户名:</td>
<td class="altbg2">suliang <span class="smalltxt">[<a href="logging.php?action=logout">退出登录</a>]</span></td>
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 05:54 , Processed in 0.075327 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表