51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2876|回复: 14
打印 上一主题 下一主题

[求助] 获取对象属性

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-9 13:59:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在QTP运行时捕获对象,执行时,发现对象有时不能识别,查看学习到的对象的属性时发现属性值都是空的,但是用object spy捕获对象时,又显示属性,我不知道回放的时候是不是因为这个缘故才不能保证100%回放成功
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-7-9 14:39:04 | 只看该作者
不是不能识别的问题,是找不到对象的问题,不知道QTP模拟的键盘输入动作与应用程序实际键盘输入动作有什么区别,回放时很多情况下找不到对象,只有很少情况下才找到对象,头疼呀,???
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-7-9 16:18:17 | 只看该作者
急呀!请高手们帮帮忙!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    4#
    发表于 2009-7-9 18:33:42 | 只看该作者

    回复 1# 的帖子

    用 spy看是什么对象?

    不能识别的时候,错误提示是什么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-7-10 09:39:52 | 只看该作者
    恩,不要着急,把问题描述清楚,然后别人才可以帮助你啊,要不然,无从下手,最好贴出截图更好了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-7-10 09:57:06 | 只看该作者
    我这个程序主要是测试脚本提示的,就像我们用C++开发工具做开发一样,可以自动提示脚本一样的,就是回放的时候,那个提示框没有弹出来,但是我手动输入是可以提示的,就是用qtp输入脚本没有提示,但是换用windows xp却可以。我不知道是什么原因。情况就是这样,图片的话,由于涉及到公司保密,不便传送,请大家谅解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-7-10 10:23:36 | 只看该作者
    你所测试的对象是不是再打开QTP之前打开的?如果那样你把对象从开一下 一定要打开在QTP之后 否则会有问题有时候
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-7-10 10:27:26 | 只看该作者
    恩,大概明白了,
    手动输入是可以提示的,用qtp输入脚本没有提示
    用qtp输入脚本的时候提示框没有出来,肯定是这个事件没有被触发,
    哪 有没有报错啊

    但是 "但是换用windows xp却可以"啥意思啊,你之前QTP的操作系统难道不是windows xp啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-7-10 10:29:58 | 只看该作者

    回复 7# 的帖子

    第一次听说啊,有问题的话应该入力也有问题啊,他的问题是,可以用QTP入力,只是入力后没有提示,用手动入力的话,可以有提示
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-7-10 10:40:13 | 只看该作者
    测试的应用程序是qtp打开的,没有在qtp之前打开。我用的是vista系统,我在同事的windows xp系统上跑过脚本,也没有问题。而且我用的是qtp 9.0的,也应该支持vista呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2009-7-10 10:44:44 | 只看该作者
    对了,也不是每次都不能提示,偶尔也会提示,概率非常之小啊,郁闷那!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-7-10 11:11:39 | 只看该作者
    输入信息的代码帖出来看下,自己把对象的名称删掉好了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2009-7-10 11:37:35 | 只看该作者
    window(" ").WinObject(" ").Type " "
    msgbox Window("Window").WinTreeView(" ").GetContent ,整个程序中,有关提示框的话,就是这个GetContent属性了,我想获取树形结构的节点,执行时很多时候都是失败的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2009-7-10 11:42:42 | 只看该作者
    Cannot find the " " object's parent "window" (class Window). Verify that parent properties match an object currently displayed in your application运行错误提示是这样的,大家赶紧帮忙看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2009-7-10 17:35:14 | 只看该作者
    错误提示是找不到你的父窗口,是不是你前面的程序使得你这个窗口不是激活窗口了啊?
    或者试试在msgbox前加下Window("Window").Active
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 16:37 , Processed in 0.074139 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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