51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5340|回复: 18
打印 上一主题 下一主题

[原创] QTP怎么识别flash做的按钮

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-10 17:40:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

这个是公司网页中弹出的某个小页面
但是这个页面的“选择图片”使用flash做的
我在QTP录制时,即使点击了这个按钮,专家视图中也不会生产脚本

谁能告诉我该怎么来录制这个按钮呢,说得详细点吧,新手,第一次碰见关于QTP识别flash的问题

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-8-11 09:01:22 | 只看该作者
求高手,高手在哪里
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-8-11 09:05:36 | 只看该作者
Set DeviceReplay = CreateObject("Mercury.DeviceReplay")
DeviceReplay.MouseDown  100,100,1
wait 10000
DeviceReplay.MouseUp  100,100,1


要不使用这个方式试试?

其实,录制的时候应该能找到flash坐标的
Browser("拓扑管理").Page("拓扑管理").Frame("contentFrame").WinObject("MacromediaFlashPlayerActiveX").DblClick 92,62

不过所有的都是针对坐标的。。。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-8-11 09:25:58 | 只看该作者
回复 3# seraphim9099
这个页面弹出的位置会变化的,不是根本的解决办法
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-8-12 16:33:31 | 只看该作者
用坐标可以,但是后期维护很困难。而且可读性差。
你可以试试虚拟对象,把那个东西映射为一个button.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-8-12 17:00:50 | 只看该作者
回复 5# rogerliu0303

坐标不现实,虚拟也试过了,不行
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-8-12 17:48:00 | 只看该作者
回复 6# chuhaida

那么你再试试看sikuli这个软件,是个图像驱动测试的软件
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-8-13 07:35:12 | 只看该作者
回复 7# rogerliu0303

是个好东西,不过现在主要还是想用QTP测
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-8-13 14:47:05 | 只看该作者
你可以把sikuli当作插件来使用,qtp可以和他很好的整合
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2011-8-14 07:42:40 | 只看该作者
回复 9# rogerliu0303
看了下资料,了解了,谢谢啊
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-9-7 17:03:15 | 只看该作者
楼主看了什么资料、如何解决的啊。
我也遇到同样的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-9-7 17:45:09 | 只看该作者
我也遇到一个问题

现在有一个自定义组件ComA, 由于是继承自ComboBase,默认情况下QTP是不识别的,将该组件在qtp中的属性和方法参照Flex 3 Plug-in for Mercury QuickTest Pro\TEAFlex.xml中的格式添加在Plug-in for Mercury QuickTest Pro\TEAFlexCustom.xml,qtp是可以识别到麦包包组件了,组件中定义的方法和参数均找不到,会是什么原因?

另外写了一个为QTP自动回放的ComAAutomationImpl类,实现了AutomationImpl类指定的几个重要方法,但ComAAutomationImpl需要如何与ComA组件关联?放在源文件夹中会自动识别吗?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-9-7 20:19:54 | 只看该作者
采取记录鼠标轨迹进行点击按钮,然后转入上传选择界面后接换到正常录制就行啦
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2011-9-7 22:10:26 | 只看该作者
回复 11# vickywang_no1
关于sikuli的使用的资料,在QTP中可以调用sikuli的脚本,很简单也很实用
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2011-9-7 22:13:50 | 只看该作者
回复 12# 奋斗男
12楼的可能专门做的是flash测试吧,我只是在WEB测试时碰到一个flash做的按钮,所以能结合sikuli和QTP的使用来解决,其他的可能就没有设计,看看论坛上有没有人可以帮忙
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-9-8 17:38:03 | 只看该作者
虚拟对象也不行????我也要学一下sikuli了。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-9-11 18:15:15 | 只看该作者
有个flex的插件不知道能解决不?
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2011-9-11 20:19:18 | 只看该作者
QTP要结合Adobe提供的Flex插件才能测试Flash/Flex,而且需要重新编译代码


可以考虑用Testcomplete
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2012-4-20 17:35:40 | 只看该作者
我也碰到一个flash按钮无法识别的问题。我下载了个sikuli。我在想一个问题,用sikuli要安装了才能生成脚本
才能让QTP调用。那么换了个环境不就不能用了。这不是跟用坐标、虚拟对象一样。健壮性不够?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 22:44 , Processed in 0.080234 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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