51Testing软件测试论坛

标题: 获取对象属性 [打印本页]

作者: dinglingxdd    时间: 2009-7-9 13:59
标题: 获取对象属性
我在QTP运行时捕获对象,执行时,发现对象有时不能识别,查看学习到的对象的属性时发现属性值都是空的,但是用object spy捕获对象时,又显示属性,我不知道回放的时候是不是因为这个缘故才不能保证100%回放成功
作者: dinglingxdd    时间: 2009-7-9 14:39
不是不能识别的问题,是找不到对象的问题,不知道QTP模拟的键盘输入动作与应用程序实际键盘输入动作有什么区别,回放时很多情况下找不到对象,只有很少情况下才找到对象,头疼呀,???
作者: dinglingxdd    时间: 2009-7-9 16:18
急呀!请高手们帮帮忙!
作者: fei.ge    时间: 2009-7-9 18:33
标题: 回复 1# 的帖子
用 spy看是什么对象?

不能识别的时候,错误提示是什么?
作者: lijinshui    时间: 2009-7-10 09:39
恩,不要着急,把问题描述清楚,然后别人才可以帮助你啊,要不然,无从下手,最好贴出截图更好了
作者: dinglingxdd    时间: 2009-7-10 09:57
我这个程序主要是测试脚本提示的,就像我们用C++开发工具做开发一样,可以自动提示脚本一样的,就是回放的时候,那个提示框没有弹出来,但是我手动输入是可以提示的,就是用qtp输入脚本没有提示,但是换用windows xp却可以。我不知道是什么原因。情况就是这样,图片的话,由于涉及到公司保密,不便传送,请大家谅解
作者: sturnjunjun    时间: 2009-7-10 10:23
你所测试的对象是不是再打开QTP之前打开的?如果那样你把对象从开一下 一定要打开在QTP之后 否则会有问题有时候
作者: lijinshui    时间: 2009-7-10 10:27
恩,大概明白了,
手动输入是可以提示的,用qtp输入脚本没有提示
用qtp输入脚本的时候提示框没有出来,肯定是这个事件没有被触发,
哪 有没有报错啊

但是 "但是换用windows xp却可以"啥意思啊,你之前QTP的操作系统难道不是windows xp啊
作者: lijinshui    时间: 2009-7-10 10:29
标题: 回复 7# 的帖子
第一次听说啊,有问题的话应该入力也有问题啊,他的问题是,可以用QTP入力,只是入力后没有提示,用手动入力的话,可以有提示
作者: dinglingxdd    时间: 2009-7-10 10:40
测试的应用程序是qtp打开的,没有在qtp之前打开。我用的是vista系统,我在同事的windows xp系统上跑过脚本,也没有问题。而且我用的是qtp 9.0的,也应该支持vista呀
作者: dinglingxdd    时间: 2009-7-10 10:44
对了,也不是每次都不能提示,偶尔也会提示,概率非常之小啊,郁闷那!
作者: hsjzfling    时间: 2009-7-10 11:11
输入信息的代码帖出来看下,自己把对象的名称删掉好了
作者: dinglingxdd    时间: 2009-7-10 11:37
window(" ").WinObject(" ").Type " "
msgbox Window("Window").WinTreeView(" ").GetContent ,整个程序中,有关提示框的话,就是这个GetContent属性了,我想获取树形结构的节点,执行时很多时候都是失败的
作者: dinglingxdd    时间: 2009-7-10 11:42
Cannot find the " " object's parent "window" (class Window). Verify that parent properties match an object currently displayed in your application运行错误提示是这样的,大家赶紧帮忙看看
作者: ermine    时间: 2009-7-10 17:35
错误提示是找不到你的父窗口,是不是你前面的程序使得你这个窗口不是激活窗口了啊?
或者试试在msgbox前加下Window("Window").Active




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2