51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5494|回复: 21
打印 上一主题 下一主题

[原创] 关于QTP9.2录制脚本某段脚本回放不了的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-29 15:20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
过程描述:
这个页面是上一层页面点击费用类型按钮出现一个弹出框,然后选中某一项(那个勾选框其实是单选框,不是复选框),点击确定保存选中值。
QTP专家视图:
Browser("报账项").Page("报账项").WebButton("费用类型").Click  //这行就是上一层页面点击费用类型按钮。这行没问题可以执行
Browser("报账项").Window("费用选择 -- 网页对话框").Page("费用选择").Image("nochoosed").Click  //这行就是弹出的页面然后选中某一个类型,这行出了问题,执行不了,不能选中
Browser("报账项").Window("费用选择 -- 网页对话框").Page("费用选择").WebButton("确定").Click  //选中后点击确定按钮保存并退出   //这行没问题,可以点击确定

下面就是弹出框的图片

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2008-4-29 15:55:32 | 只看该作者
把run时的错误提示贴出来,才好判断原因在哪儿
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-4-29 16:16:20 | 只看该作者
RUN的时候没有错误提示。直接跳到下一步点击确定了。表现的效果就是一项都没有选中
图片里那个选中的效果是我手动鼠标点击的不是通过QTP脚本点击的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-4-29 16:20:54 | 只看该作者
那个nochoosed 其实是一个图片 相当于脚本只捕获到了外面的方框图片,没有捕获到那个单选按钮。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-4-29 16:41:42 | 只看该作者
对了,你手动去捕捉这个弹出的对话框应该就OK ,我遇到过市可以解决的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-4-29 17:11:39 | 只看该作者
手动捕捉?能不能详细点呢。反正我用SPY捕捉也是那样没有用
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-4-29 17:59:11 | 只看该作者
我又试了试低级录制,录制坐标,发现还是不行。因为每次点击这个弹出框后,里面的内容排序都会重新生成,所以每次那个选择框出现的位置都不一样。还有我用SPY发现它选中和没有选中其实是两张图片。选中的就是ischoosed.gif 没有选中的就是nochoosed.gif  总之只能看到图片这一层,没办法真正获取那个值
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2008-4-29 22:36:00 | 只看该作者
    1, 在第一行代码后面增加Wait 语句试试;
    2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2008-4-30 13:53:31 | 只看该作者
    原帖由 walker1020 于 2008-4-29 22:36 发表
    1, 在第一行代码后面增加Wait 语句试试;
    2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。




    1:我设置了断点一行行运行的,应该不是速度快造成的
    2:我用SPY添加了那两个image的对象到库里的,总之SPY没有办法找到真正的那个单选的对象,我怎么看Image("nochoosed")出现了没有
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2008-4-30 14:05:01 | 只看该作者
    原帖由 walker1020 于 2008-4-29 22:36 发表
    1, 在第一行代码后面增加Wait 语句试试;
    2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。



    这个图是我点击选中的时候的快照。第一个是我没有移动快照滚动条的情况,第二个是我移动快照滚动条后。可以看出当我录制脚本时,点击那个动作实际上只录制到了第一层那个图片的动作,没有录制到真正点击那个单选框的动作。我试过点击两次,但脚本都是重复录制点击那个图片的动作

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2008-4-30 20:29:12 | 只看该作者
    没人知道怎么回事吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2008-5-7 10:58:37 | 只看该作者
    请问有人能解决吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-5-7 16:24:48 | 只看该作者
    我估计那个单选框的类型根本不是image类型
    所以你click image根本没有任何作用
    你新建一个脚本,把这张page上所有对象统统抓下来(add object时直接点page title)
    看看它到底是什么类型的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2008-5-7 16:31:20 | 只看该作者
    用SPY查看你要点击的对象属性,用描述性编程试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2008-5-7 17:15:12 | 只看该作者
    虚拟对象应该可以解决这个问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2008-5-21 10:45:53 | 只看该作者
    原帖由 xiaoyu1218 于 2008-5-7 17:15 发表
    虚拟对象应该可以解决这个问题



    虚拟对象和模拟录制我都试过了,不行。因为那个弹出窗口打开的数据排列方式每次都不一样。如下图

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2008-5-22 09:31:26 | 只看该作者
    遇到大难题了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2012-3-21 11:58:05 | 只看该作者
    我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2012-3-21 11:58:19 | 只看该作者
    我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2012-3-21 11:58:36 | 只看该作者
    我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-10 14:49 , Processed in 0.092208 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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