51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6577|回复: 22
打印 上一主题 下一主题

[原创] LR录制不到弹出窗体内的操作怎么办啊?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-6 13:48:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位业界朋友,我测试的是一个.net开发的软件,采用了ajax技术;我在网上看了下,大家建议用 web(click and script)协议,GUI模式录制,但郁闷的是我试了多种情况,依然完成我想要的结果;如下图所示:
弹出窗体内的操作录制不到脚本。点击WebCheckBox和点击确定按钮没有任何脚本,为什么啊?系统中所有这些都一样没法录制到脚本;(我用的是LR 9.0),是协议的问题还是我的生命设置的问题啊?(在补充下页面上所有的表内字段信息全部是存放在系统内部的XML文件内,没有单独的数据库服务)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-3-6 15:56:56 | 只看该作者
没人遇到这种情况吗?
经过长时间和开发朋友的摸索,发现是这样的问题;程序源代码中实现的为
window.showModalDialog();
弹出窗体,因而录制不到弹出窗体内的信息;
当把其改为
window.open();
打开窗体时,内部的操作就能录制下来,如下
web_check_box("GridModelLists$ctl02$ChkItem",
  "Snapshot=t100.inf",
  DESCRIPTION,
  "Name=GridModelLists$ctl02$ChkItem",
  "BrowserOrdinal=2",
  ACTION,
  "Set=ON",
  LAST);
web_button("INPUT_5",
  "Snapshot=t101.inf",
  DESCRIPTION,
  "Type=submit",
  "Tag=INPUT",
  "ID=BtnOK",
  "BrowserOrdinal=2",
  ACTION,
  "UserAction=Click",
  LAST);
大家有没有什么好的方法不改软件产品的源代码,很好的解决这个问题的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-3-6 18:22:08 | 只看该作者
是不是我的问题有点偏啊,怎么没人回答啊?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-3-7 12:26:43 | 只看该作者
燥死着,都没人遇到过啊
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-3-7 17:00:20 | 只看该作者
改了代码方便捕捉,不过应该改回去后操作还是相同的吧,关键是协议的数据怎么传的,而不是界面是什么样的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-3-9 10:51:57 | 只看该作者
交互有没有录制下来?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-7-7 09:06
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2008-3-20 20:20:00 | 只看该作者

    回复 4# 的帖子

    我也是遇到这种情况
    9.0可能没有完全破解
    8.0有不能录制AJAX技术
    搞得我很郁闷
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-7 09:06
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2008-3-20 20:21:07 | 只看该作者
    你的9.0版本怎么样
    我录制不了直接把它卸了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-7 09:06
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2008-3-20 20:23:22 | 只看该作者

    回复 1# 的帖子

    你们用的什么协议
    像AJAX技术一般是用AJAX(click and script)录制看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-3-25 16:46:27 | 只看该作者

    没遇到

    WEB的弹出窗口可以录的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-3-25 17:16:40 | 只看该作者
    弱弱地问一下,你这个弹出框不是ajax做的吧,看着不像
    javascript或者vbscript 做的吧

    [ 本帖最后由 54111 于 2008-3-25 17:23 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2008-4-9 17:26:59 | 只看该作者
    呵呵,感谢大家的回答和提问,这段时间工作比较忙,没有在去研究了。
    ==========================
    至于这个问题吗?还是这个问题
    仍然没有解决,这样吧我一一的回复下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2008-4-9 17:36:45 | 只看该作者

    回复 5# 的帖子

    我也在纳闷呢!
    window.showModalDialog();
    弹出窗体就是录制不到弹出窗体内的操作;
    当把其改为
    window.open();打开窗体,就能录制到弹出窗体内部操作
    同个对象下的不同方法怎么会不一样支持呢?
    关于协议的选择应该是正确的,Ajax(click and script)和web(click and script)效果一样,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2008-4-9 17:45:30 | 只看该作者

    回复 6# 的帖子

    看样子我的交互信息好像是录制下来了
    [UI Level Recorder (1278:1498)] Action - Click      //点击上图(1#)的选择按钮
    [Web Request      (15e8: f6c)] "GET /KJSPS/WorkManage/ModelLists.aspx"   
    [Network Analyzer (15e8: f6c)]   (Sid:  3) Client -> Server : 330 bytes (Service=HTTP)
    [Network Analyzer (15e8: f6c)]   (Sid:  3) Server -> Client : 4380 bytes  (Service=HTTP)
    [Network Analyzer (15e8: f6c)]   (Sid:  3) Server -> Client : 4231 bytes  (Service=HTTP)
    [UI Level Recorder (1278:1498)] Action - Set          //在上图(1#)弹出的窗体中的勾选checkbox
    [Network Analyzer (15e8: f6c)]   (Sid:  1) Client -> Server : 522 bytes (Service=HTTP)
    [Web Request      (15e8: f6c)] "POST /KJSPS/WorkManage/ModelLists.aspx"   
    [Network Analyzer (15e8: f6c)]   (Sid:  1) Client -> Server : 1459 bytes (Service=HTTP)
    [Network Analyzer (15e8: f6c)]   (Sid:  1) Server -> Client : 4552 bytes  (Service=HTTP)
    [Network Analyzer (15e8: f6c)]   (Sid:  1) Server -> Client : 1667 bytes  (Service=HTTP)
    [UI Level Recorder (1278:1498)] Action - Click   //在上图(1#)弹出的窗体中的点击确定按钮
    [Network Analyzer (15e8: f6c)]   (Sid:  8) Client -> Server : 493 bytes (Service=HTTP)
    [Web Request      (15e8: f6c)] "POST /KJSPS/WorkManage/ModelLists.aspx"   
    [Network Analyzer (15e8: f6c)]   (Sid:  8) Client -> Server : 1504 bytes (Service=HTTP)
    [Network Analyzer (15e8: f6c)]   (Sid:  8) Server -> Client : 4380 bytes  (Service=HTTP)
    [Network Analyzer (15e8: f6c)]   (Sid:  8) Server -> Client : 4481 bytes  (Service=HTTP)
    ================
    遗憾的是,我的脚本内只有点击‘选择’的脚本,窗体内的操作没有录制下来;
    PS:在回放时,我单步调试,跑过“选择”按钮后就报错,也根本弹不出对话框
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2008-4-9 17:48:09 | 只看该作者

    回复 7# 8# 的帖子

    同甘共苦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2008-4-9 17:51:00 | 只看该作者

    回复 9# 10# 的帖子

    感谢你们的提醒
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2008-4-9 18:02:25 | 只看该作者

    回复 11# 的帖子

    恩,我不太明白,弹出窗体的确是用javascript 写的
    但是整个系统用的是ajax技术的,所以我用Ajax(click and script)或web(click and script)协议
    录制,应该没有影响啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2008-4-10 00:25:07 | 只看该作者
    用loadrunner 的web http协议,然后选择url-based录制
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2008-4-10 09:12:49 | 只看该作者
    学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2008-4-10 11:43:22 | 只看该作者
    嗯!  我也遇到过类似的情况,
    就是用这个方法解决的.

    原帖由 liangjz 于 2008-4-10 00:25 发表
    用loadrunner 的web http协议,然后选择url-based录制
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-20 20:00 , Processed in 0.084509 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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