51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 20312|回复: 75
打印 上一主题 下一主题

[原创] 我终于把qtp识别对象相关的东西研究个一知半解了。特开此贴,解答疑问。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-1 18:29:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
谁有关于不能识别对象的问题都来问吧。

超新手就不要问了阿。。。我研究的比较深入的。。。。sdlkfj3

我不是专家,只是这两天在看相关的帮助。如果你有问题可以留下来一起研究。


如果你看到相关的问题你曾遇到过,并知道解决办法,请留下脚印。


我只是为了赚点分,同时积累一个识别对象的问题汇总帖子。呵呵。

[ 本帖最后由 jackymail 于 2007-8-2 09:57 编辑 ]

评分

参与人数 1综合技术指数 +20 收起 理由
fishy + 20 呵呵,这种帖子应该早就加分的,不好意思啊

查看全部评分

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

使用道具 举报

该用户从未签到

推荐
 楼主| 发表于 2007-8-2 09:55:08 | 只看该作者
不好意思没太看明白你遇到什么困难。
如果属性不能识别,就换一个。
参考楼上的那个方法。

原帖由 billygao 于 2007-8-2 06:05 发表
楼主,我也有一个问题,我现在在测试一个用C++写的报税软件。每次读文件时这个软件会以文件的公司名称为识别标准,例如打开一个文件后,如果有什么确认窗口的时候,QTP 就会读为Windows("软件名称").Dialog("公 ...
回复 支持 1 反对 0

使用道具 举报

  • TA的每日心情
    开心
    2018-12-21 09:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    76#
    发表于 2017-4-25 17:11:10 | 只看该作者
    楼主好,现在qtp可以识别qt对象吗?qt控件怎么识别,是不是不支持?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    75#
    发表于 2009-9-24 11:44:47 | 只看该作者

    如何识别属性变化的对象

    用Qtp录制录制一组对象(activex对象)的反复性操作,回放时对象的属性(对象名)变了致使无法继续
    如:第一次录制时对象名是Window("1.0.0.0_2"),回放或者第二次录制对象名可能会变成Window("1.0.0.0_3")
    由于对象名会变,能不能通过某种方式让Qtp自动识别当前对象???

    新手求助,请多指教,3ks!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    74#
    发表于 2009-8-5 09:45:31 | 只看该作者
    俺也来一个,虽然我用鼠标操作解决了这个问题,不过看看你有没有更好办法.

    问题是这样的,有一个上传时候选择文件的"浏览"按钮,
    这个按钮里面是一个flash,这个flash外面还有个div包着,
    请先看附件中的代码和对象

    情况是这样的,如果你使用录制情况去录制,点击这个按钮这个操作是不能录制下来的,(因为QTP认为点击的是DIV)
    如果你手工添加对象到对象库中就是我下面发出来的对象.

    另外说明一点,以前没有这个div包含之前,这个按钮时可以正确录制的.

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    73#
    发表于 2009-8-4 15:52:40 | 只看该作者
    gagaga
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    72#
    发表于 2008-4-29 16:37:36 | 只看该作者
    原帖由 MarsNoNo 于 2007-8-1 22:55 发表
    LZ迟早要疯掉的~~~sdlkfj5
    我再提一个吧,描述性编程中,对象为:winlist,text属性和attachedtext属性都不唯一,只有winid属性唯一,但QTP不能识别此对象,请问,如何解决?我正好就遇到了这个问题。现在头有点大 ...

    我发现这个人总是很搞笑
    跟他头像一样,呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    71#
    发表于 2008-4-29 15:11:14 | 只看该作者
    提问~
    我再制作虚拟对象的过程中
    程序提示我选择虚拟对象映射位置后
    我点击next
    就出现下列提示。。。
    而且QTP死掉。。只能强制结束进程
    还请楼主~指教!

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    70#
    发表于 2008-4-29 15:00:07 | 只看该作者
    顺便帮我回答这个问题,http://bbs.51testing.com/thread-113372-1-1.html
    再次谢谢搂主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    69#
    发表于 2008-4-29 14:50:38 | 只看该作者
    强悍的搂主,我又一个这样的历史问题,就是关于QTP启动程序的问题,启动方式不同,对象的识别就不同。为什么呢?
    例如你通过QTP启动的一个VB程序,那么录制完的对象,导出来后共享。用语句运行出来的程序就无法识别对象,但把语句干掉,直接再QTP中添加程序运行就可以呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    68#
    发表于 2008-4-29 14:25:10 | 只看该作者

    回复 20# 的帖子

    这个问题 我看懂了
    请你使用描述性编程,不一定要用名字去区分每个对象。
    page也是对象

    另外,如果你的page 不变的话 你可以设置一个全局变量 然后把你的 page 的引用 set给它 就可以了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    67#
    发表于 2007-12-29 14:29:05 | 只看该作者

    回复 60# 的帖子

    可以设置默认的录制那些属性的,你可以去object identification里选择你的对象类型里勾上Enable Smart Identification,然后选择你要的Ordinal identifier,保存之后你可以OBJECT SPY或者添加对象了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    66#
    发表于 2007-12-29 12:07:14 | 只看该作者
    为什么QTP识别不了tag为DIV的对象啊?
    遇到识别不了的情况时,如何更好的处理???谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    65#
    发表于 2007-12-24 15:49:43 | 只看该作者
    请教高手:
    在QTP中录制脚本和回放时,如果想用index来区别某个控件(这类控件有多个),那么可以通过什么方法来确定该控件的index值呢?难道只能从index=0开始一直试下去吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    64#
    发表于 2007-12-20 12:08:15 | 只看该作者
    补充说明:日历控件是js写的,程序源代码是JAVA
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    63#
    发表于 2007-12-20 12:07:17 | 只看该作者
    看完了上面的帖子,楼主果然厉害,佩服佩服
    我在录制脚本过程中遇到一个问题,试过很多方法都不能解决,希望楼主帮忙看一下,呵呵
    问题如下:
    往一个文本框中输入日期,该文本框不能编辑,只能点击日历控件,再点击一个日期后将日期输入前面的文本框中.录制时只能识别到点击一个图片,而在日历控件中点击日期的动作捕捉不到,不能将日期输入.请问怎样才能捕捉到这个点击日期的操作.谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    62#
    发表于 2007-12-19 17:15:58 | 只看该作者
    我在回放脚本时遇到的两个问题:
    1.录制了a,b,c三个action然后合成一个脚本,回放action b时出错,说找不到对象,但是如果只回放action b时不会出错
    2.回放脚本时出现找不到对象的错误,通过分析当前控件的属性和对象库中的属性是一样的,请问是为什么?
    脚本都是在WEB页面上录制的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    61#
    发表于 2007-12-19 17:06:24 | 只看该作者
    今天刚装好QTP,LZ有没好的资料共享一下.我的邮箱是zhang062000@yahoo.com.cn
    zhang062000@hotmail.com,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    60#
    发表于 2007-12-17 13:53:06 | 只看该作者
    请教一下关于编辑框录制与回放的问题:
        有一个需要填写日期的编辑框,录制测试脚本时可以以“2007-12-12”这种方式来填写日期,录制后的脚本进行回放时是成功的,但是将被测试的程序关闭再重新运行,此时回放的测试脚本会提示对象无法识别,后来经查证发现是对象的属性采用“句柄”的关系,如果将“句柄”这个属性取消后又会提示“对象不能确定”。
        想请教楼主,象上面这种情况应该怎么处理?是不是可以使用“location”或“index”属性来代替“句柄”唯一标识对象啊?“location”或“index”又是如何添加的呢?它们的值怎么填写呢?

    注:我的程序是用delphi开发的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    59#
     楼主| 发表于 2007-9-3 22:24:49 | 只看该作者
    我不知道是不是由于一个是xp一个2000而引起的差异。
    还有你的其中一个明显是不能识别对象,另外一个估计是你的description对象的约束写得有问题。
    还有描述性编程里面会对一些特殊字符转化成正则表达式。
    这些都容易引起错误,还有你的object identification在2个环境下识别对象是否用了相同的属性也不清楚。
    所有的都有可能是问题的原因,你自己检查一下吧,我是新手上路。。水平不过如此。

    原帖由 haiqin 于 2007-9-3 17:41 发表
    看来楼主也不过如此啊,都不解决我问题,上面两个图名字写反了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    58#
    发表于 2007-9-3 17:41:17 | 只看该作者
    看来楼主也不过如此啊,都不解决我问题,上面两个图名字写反了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 19:33 , Processed in 0.094367 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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