51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2340|回复: 10
打印 上一主题 下一主题

[原创] 急啊!在线等!QTP脚本运行正常,但是未实际执行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-7 17:19:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用QTP录制语句如下
Dialog("XXX").Dialog("AAAAA").WinButton("只显示做错的单词").Click
执行无报错,但是按钮未选中(跟随这个选择,后面有调用一个函数,会因为这个按钮选中与否进行取值,未选中直接导致了后面的日志全部错误),手动执行单击操作是没有问题的。
用描述语言如下:
Dialog("。。。。").Dialog("。。。。").WinButton("text:=只显示做错的单词").Click
执行无报错,执行不成功,同上,手动执行单击也没问题,可以选中
使用VBS只能做到了点(X,Y),但是问题,这个位置可能会改变。
为什么单击无法实现操作?该如何解决?
控件属性截图附图

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-1-7 18:28:13 | 只看该作者
诶。顶上去啊。
高手们帮帮忙
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-8 10:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2010-1-7 21:50:07 | 只看该作者
    .Set "ON"   ??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-1-7 23:46:29 | 只看该作者
    这个应该可以被点击,实在不行你就再点一次试试

    3#:这个BUTTON没有SET ON这个方法哦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-1-8 08:32:05 | 只看该作者
    点不了的。
    双击和
    Dialog("。。。。").Dialog("。。。。").WinButton("text:=只显示做错的单词").Click
    wait(5)
    Dialog("。。。。").Dialog("。。。。").WinButton("text:=只显示做错的单词").Click
    这些简单的方法早都试过了。就是点不了。而且又都不报错。就是说QTP都认为已经执行成功了。但是系统实际界面上状态都没变化
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-1-8 09:01:13 | 只看该作者
    估计是不是你的qtp有问题啊
    还有看WSH行不
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2010-1-8 09:38:48 | 只看该作者
    我自己的是QTP9.2
    我换了台机子,用QTP9.5也是不行的
    WSH没用过。。。
    不过VBS的实现我没想到办法。
    WSH我还没仔细看过。我查查资料先

    [ 本帖最后由 z_kh 于 2010-1-8 09:50 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-1-8 09:53:39 | 只看该作者
    实在不行,你用getroproperty方法获得这个对象的位置,再用vbs点击

    我以前用别的工具也会发现有这种情况,脚本执行过了,但是实际并没有操作成功
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2010-1-8 09:59:49 | 只看该作者
    WSH一般包括了VBS和JS?
    如果这样的话,问题就是VBS怎么调用或者说找到这个对象,单纯的通过坐标来进行CLICK是不行的或者说是没有意义的。
    我先看下用VBS通过坐标CLICK能否实现。如果可以的话,应该说VBS是可以实现这种操作的。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2010-1-8 10:02:14 | 只看该作者
    原帖由 liuxl 于 2010-1-8 09:53 发表
    实在不行,你用getroproperty方法获得这个对象的位置,再用vbs点击

    我以前用别的工具也会发现有这种情况,脚本执行过了,但是实际并没有操作成功

    对哦。。我试下,一直都没想到先获取再点。。。
    诶。刚学QTP两个月,很多地方确实还非常不够。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-1-8 10:09:22 | 只看该作者
    搞定了。
    先获取绝对位置
    然后用VBS去点该位置,谢谢大家帮忙
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 20:08 , Processed in 0.075349 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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