51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: duola1119
打印 上一主题 下一主题

[原创] 脚本录制与参数化设计

[复制链接]

该用户从未签到

21#
 楼主| 发表于 2007-3-14 12:34:33 | 只看该作者
quanyao_jiang@idealinfo.com
公司不让用QQ...这是我的信箱.
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2007-3-14 14:32:20 | 只看该作者
难道就没人能解决问题吗!sdlkfj8
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2007-3-14 17:53:59 | 只看该作者

边界的查找

边界的查找可以在录制日志中看到,如果看原编码可能找的不正确。还有在运行后中的页面请求中的boby能够看到!
有ctrl+f找你想替代的参数,找边界!
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2007-3-15 09:50:54 | 只看该作者
晕死,老大,你的左边界打错了!!!
javasrcipt:openTaskWindow,自己看看哪里错了
回复 支持 反对

使用道具 举报

该用户从未签到

25#
 楼主| 发表于 2007-3-15 10:36:11 | 只看该作者
楼上的朋友.就别难为我了.我找了3天都没找出哪错...你就直接指出来吧.
十分感谢了啊.
回复 支持 反对

使用道具 举报

该用户从未签到

26#
 楼主| 发表于 2007-3-15 10:37:25 | 只看该作者
javascript.修改之后也是不成功.
回复 支持 反对

使用道具 举报

该用户从未签到

27#
 楼主| 发表于 2007-3-15 10:52:11 | 只看该作者
三天内.我把这个程序中所有涉及到taskid的地方都取过.但是都不成功.
下面是我写的脚本.
//取上面的TASKID
web_reg_save_param("id",
     "LB/IC=javascript:openTaskWindow(",
     "RB/IC=)",
     "Search=ALL",
     LAST);
web_reg_save_param("id",
    "LB/IC=javascript:openTaskWindow('",
    "RB/IC=')",
    "Search=ALL",
    LAST);
web_reg_save_param("id",
    "LB/IC=taskdetail.do?fromMonitoringList=true&taskid=\"",
    "RB/IC=,'',",
    "Search=ALL",
    LAST);

上面两个不是一样的.一个有单引号.一个没有单引号.因为我现在已经不确定单引号应该不应该算在里面了.所以两个都试过.
//获取下面的那个TASIID.
web_reg_save_param("id",
    "LB/IC=javascript:openTaskWindow('",
    "RB/IC=')",
    "Search=ALL",
    LAST);

web_reg_save_param("id",
    "LB/IC=<a href=\"javascript:openTaskWindow('",
    "RB/IC=')"
    "Search=ALL",
    LAST);
回复 支持 反对

使用道具 举报

该用户从未签到

28#
 楼主| 发表于 2007-3-16 13:02:15 | 只看该作者
问一下.录制这种脚本用html-based script.还是用url_based script.
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2007-3-16 13:21:47 | 只看该作者
上面的问题搞定没有啊。
这两天也为类似的问题烦着,不过终于找到问题所在了。但还没有好的解决方法。sdlkfj9
回复 支持 反对

使用道具 举报

该用户从未签到

30#
 楼主| 发表于 2007-3-16 13:59:14 | 只看该作者
没有呢.我换了好多种方法来做.录制之后,一执行就错.没办法了.
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2007-3-16 17:41:50 | 只看该作者
呵呵~~~~~~~~~`html-based script
回复 支持 反对

使用道具 举报

该用户从未签到

32#
 楼主| 发表于 2007-3-19 09:51:41 | 只看该作者
ppent.你知道是怎么回事了?说说啊.
回复 支持 反对

使用道具 举报

该用户从未签到

33#
 楼主| 发表于 2007-3-19 17:16:21 | 只看该作者
班主帮看一下.有没有别的办法啊.
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2007-3-19 17:17:00 | 只看该作者
录制脚本过程中,使用的设置是否不对?

The web_reg_save_paramfunction is a Service function used for correlating HTML statements in Web Vuser scripts. Click here for an overview on Correlation

这个是LR帮助文件中的描述

个人也遇到过这样的问题,我认为应当注意以下三个方面

1  录制脚本时候的设置,是否 是HTML statements in Web Vuser scripts
2  录制脚本过程中web_reg_save_param的位置,应当放在要取数的页面前
3  参数的上下标识符号,注意特殊符号LR是否不可识别
回复 支持 反对

使用道具 举报

该用户从未签到

35#
 楼主| 发表于 2007-3-20 09:30:52 | 只看该作者
web_reg_save_param函数是一个用来在HTML语句中关联的服务型函数.
难道说对java script就不好使了吗?

html statements in web vuser scripts 这个设置又是在哪个地方?是指htme based.和url based么?

LR中的特殊符号一共有哪些呢?
回复 支持 反对

使用道具 举报

该用户从未签到

36#
发表于 2007-3-20 10:07:05 | 只看该作者
建议你查下LR的帮助文件,在LR的在线帮助中,有WEB协议的脚本函数使用说明
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2007-3-20 10:30:34 | 只看该作者

回复 #35 duola1119 的帖子

我的问题和你的不一样。
另外,你可以在vugen中把log设置为打印服务器返回结果,然后在这个返回结果中看看能否根据你的web_reg_save_param函数的左右边界等条件得到想要的数据。
回复 支持 反对

使用道具 举报

该用户从未签到

38#
 楼主| 发表于 2007-3-20 10:53:02 | 只看该作者
web_reg_save_param帮助我看了不下10次了.我也认真的翻译过.要是按照帮助上说的我写的格式绝对没有错.
服务器返回结果我也打印了.输出结果是这样的.
ParamName =id
Left Boundary = LB=javascript:openTaskWindow('
Right Boundary = RB=')
Instance =
从这里看这个ID就是应该取两个单引号中间的值,但是instance却显示空.我很纳闷.
回复 支持 反对

使用道具 举报

该用户从未签到

39#
 楼主| 发表于 2007-3-20 10:55:34 | 只看该作者
我在论坛里又发了一个贴子.把我用的代码和录制的脚本传了上去.
希望大家看一看帮我解决一下.
回复 支持 反对

使用道具 举报

该用户从未签到

40#
发表于 2007-4-4 16:17:53 | 只看该作者
thanks
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 03:38 , Processed in 0.076268 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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