51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8698|回复: 43
打印 上一主题 下一主题

[原创] 跪谢大家的帮忙!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-2 13:45:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
大家好,首先感谢论坛给我的帮助,现在本人遇到一个很难解决的问题,严重的阻碍了测试工作的进度,万分焦急,万般无奈下想到了论坛里的兄弟姐妹,希望大家能帮忙解决,小弟跪谢……

背景:
小弟目前正着手于测试一款用VC实现GUI的图形处理软件,其中多数控件都是公司通过继承一些windows的类自己封装的对象,其中下边这个难以搞定的东西就是这个贴子的“主角”



上图的粉红色方框框住的是用QTP在录制时,QTP识别到的对象,但实际本人点击的是椭圆对话框中的Free wall按钮,就是说QTP无法识别到Free wall只能识别到粉红色的框代表的对象,我点击Create room和My floorplans在Expert View生成的描述性代码都是一样的只是点击的坐标点不同,如下:
Window("应用软件名").WinObject("MacromediaFlashPlayerActiveX").Click 156,58    '点击Free wall生成代码
Window("应用软件名").WinObject("MacromediaFlashPlayerActiveX").Click 132,95    '点击Create room生成代码
Window("应用软件名").WinObject("MacromediaFlashPlayerActiveX").Click 141,124   '点击My floorplans生成代码

回放录制的代码过程中QTP在做点击椭圆框住的按钮时提示,因为无法识别对象,后边的操作都是基于前边的操作才能进行的,于是测试就提前搁浅,本人已经实在没有办法处理了,试了用模拟录制和低级录制都没有效果,研究了两天,没有丝毫进展,希望在这里能得到达人的指点,本人感激不尽,先谢过!

对象库中截图:


[ 本帖最后由 zzs4026 于 2008-9-2 15:19 编辑 ]

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

44#
发表于 2008-9-10 14:03:08 | 只看该作者

回复 43# 的帖子

你原本录制的脚本也回放不了是吗?
如果是那样就只能用对窗口点击了
回复 支持 反对

使用道具 举报

该用户从未签到

43#
 楼主| 发表于 2008-9-10 13:28:08 | 只看该作者
原帖由 rcpp 于 2008-9-4 10:55 发表
to LZ,有一点我看了半天也没弄明白:你是因为录制下来的是坐标点击,而不是对象操作所以烦恼吗?
假如你这个MacromediaFlashPlayerActiveX对象中的三个按钮在其中的相对位置是稳定的,那用坐标也没什么问题啊!cli ...


看二十七楼的显示,QTP认不到MacromediaFlashPlayerActiveX所以报错,即使你点击的坐标知道也没有用
兄才是不是让我把MacromediaFlashPlayerActiveX去掉直接
Windows("").click x,y
这么做吗
回复 支持 反对

使用道具 举报

该用户从未签到

42#
发表于 2008-9-5 13:32:26 | 只看该作者
希望LZ解决后,总结一下出来,给我们留点经验呀,哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

41#
发表于 2008-9-4 20:19:42 | 只看该作者
虚拟对像应该是没问题的
回复 支持 反对

使用道具 举报

该用户从未签到

40#
发表于 2008-9-4 16:16:13 | 只看该作者
可否试试模拟录制和低级别录制?
回复 支持 反对

使用道具 举报

该用户从未签到

39#
发表于 2008-9-4 10:55:47 | 只看该作者
to LZ,有一点我看了半天也没弄明白:你是因为录制下来的是坐标点击,而不是对象操作所以烦恼吗?
假如你这个MacromediaFlashPlayerActiveX对象中的三个按钮在其中的相对位置是稳定的,那用坐标也没什么问题啊!click方法是以对象左上角为原点的相对坐标,只要不是MacromediaFlashPlayerActiveX对象上的三个按钮位置会变化,这个脚本是可以回放的啊
回复 支持 反对

使用道具 举报

该用户从未签到

38#
 楼主| 发表于 2008-9-4 10:19:21 | 只看该作者
原帖由 lingxin5013 于 2008-9-4 10:10 发表
目前的把法就就是到这一步时候 你手动吧 来个半自动的也可以



呵呵,谢谢大家的帮助!
虽然没搞定,但相信大家都尽力了,并耐心的看完了我不很清楚的描述,我自己也试过看别人的描述是很痛苦的事情,半猜式的理解,所以很感谢大家能耐下心帮我两天,我也没招了,呵呵,衷心谢谢帮我的人!
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2008-9-4 10:10:08 | 只看该作者
目前的把法就就是到这一步时候 你手动吧 来个半自动的也可以
回复 支持 反对

使用道具 举报

该用户从未签到

36#
 楼主| 发表于 2008-9-4 09:54:28 | 只看该作者
原帖由 HELIN-3010 于 2008-9-4 09:41 发表
怀着一颗感恩的心感谢别人的帮助
在别人需要帮助的时候施以援手就行了
不要动不动就随便跪谢别人
给自己留一点尊严好不好?


大哥,你也真够损的,别那么较真行不行,来这里的主要目的是大家讨论和相互学习
和下跪难道真的有联系吗?
本人就是怀揣感恩之心,才说出此番话,感谢论坛给我的帮助!
如果人家说搞不定就“死定了”,没搞定是不是你也要人“挂”掉你才甘心啊?!叫什么真,就你有尊严?!
怎么说你!!!不帮忙也就算了,泼什么冷水???
最憎恨这种人,乌鸦落到猪身上……

[ 本帖最后由 zzs4026 于 2008-9-4 09:55 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2008-9-4 09:41:48 | 只看该作者

不要随便下跪,给自己留一点尊严

怀着一颗感恩的心感谢别人的帮助
在别人需要帮助的时候施以援手就行了
不要动不动就随便跪谢别人
给自己留一点尊严好不好?
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2008-9-3 11:02:37 | 只看该作者
原帖由 hsjzfling 于 2008-9-2 16:02 发表
虚拟对象也只是一种参考方法,并不是万能的,至少在51培训时老大就给出过虚拟对象都无法创建的对象实例,过于底层的东东,是QTP这种高级东东无法触及的。所以,不要将所有的期望都寄托在虚拟对象上哦~

我不知道51的老大说的过于底层的东西是指什么?QTP支持VBS这点足够让用户扩展出许多其它功能。
但是说到底层?例如....
回复 支持 反对

使用道具 举报

该用户从未签到

33#
 楼主| 发表于 2008-9-3 10:26:55 | 只看该作者
原帖由 假装不在 于 2008-9-3 09:33 发表
我老觉得跳转焦点的方法就可以了。干嘛用虚拟对象呢。我个人很不喜欢用这个。



兄弟,你没看到我在27楼发的帖焦点的父对象它都不能认识,另外发现这个软件还有个毛病即使焦点能调到指定位置,过没两秒焦点就会丢失,唉!没招这软件做的,就是不让你测,你有啥招?!
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2008-9-3 09:33:46 | 只看该作者
我老觉得跳转焦点的方法就可以了。干嘛用虚拟对象呢。我个人很不喜欢用这个。
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2008-9-3 09:28:17 | 只看该作者
呵呵  他是自由人  你去首页右边的BLOG去找下他的BLOG吧 然后把问题给他看看 呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

30#
 楼主| 发表于 2008-9-2 17:05:58 | 只看该作者
原帖由 lingxin5013 于 2008-9-2 16:57 发表
你可以找陈能技叔叔帮你看看~ 他应该可以帮你搞定 good luck


哎!谢谢你们了,那我怎么找那个陈技能叔叔呢?!
给搭个桥好不?呵呵!
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2008-9-2 16:57:15 | 只看该作者
你可以找陈能技叔叔帮你看看~ 他应该可以帮你搞定 good luck
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2008-9-2 16:54:36 | 只看该作者
哎 这个问题 我已经尽力了! 搞不出来,要是不行不好意思啊!
我会跟进的,希望看到好的答案!
LS 你就哭吧 哇嘎嘎~
回复 支持 反对

使用道具 举报

该用户从未签到

27#
 楼主| 发表于 2008-9-2 16:44:05 | 只看该作者
原帖由 lingxin5013 于 2008-9-2 16:11 发表
1:在专家视图中是否出现virtualBotton的语句?
2:对象仓库中是可以看到的
3:去虚拟对象管理看你的虚拟对象
4:.1:Entire parent hierarchy  2.Parent only 选择默认第2个就可以了

Browser("Browser ...


看来我把问题想简单了,在做第一步
Window("InteriCAD Lite").WinObject("MacromediaFlashPlayerActiveX").Click 168,26
就已经提示不能识别MacromediaFlashPlayerActiveX了

这个MacromediaFlashPlayerActiveX在ActiveScreen中就是那个被框住的“主角”,我快哭了,看来是搞不定了



[ 本帖最后由 zzs4026 于 2008-9-2 16:45 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2008-9-2 16:38:43 | 只看该作者
把你开始录制坐标性的对象去掉 在运行一次!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-1 16:20 , Processed in 0.113340 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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