51Testing软件测试论坛

标题: QTP怎么识别flash做的按钮 [打印本页]

作者: chuhaida    时间: 2011-8-10 17:40
标题: QTP怎么识别flash做的按钮
[attach]74782[/attach]
这个是公司网页中弹出的某个小页面
但是这个页面的“选择图片”使用flash做的
我在QTP录制时,即使点击了这个按钮,专家视图中也不会生产脚本

谁能告诉我该怎么来录制这个按钮呢,说得详细点吧,新手,第一次碰见关于QTP识别flash的问题
作者: chuhaida    时间: 2011-8-11 09:01
求高手,高手在哪里
作者: seraphim9099    时间: 2011-8-11 09:05
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

不过所有的都是针对坐标的。。。
作者: chuhaida    时间: 2011-8-11 09:25
回复 3# seraphim9099
这个页面弹出的位置会变化的,不是根本的解决办法
作者: rogerliu0303    时间: 2011-8-12 16:33
用坐标可以,但是后期维护很困难。而且可读性差。
你可以试试虚拟对象,把那个东西映射为一个button.
作者: chuhaida    时间: 2011-8-12 17:00
回复 5# rogerliu0303

坐标不现实,虚拟也试过了,不行
作者: rogerliu0303    时间: 2011-8-12 17:48
回复 6# chuhaida

那么你再试试看sikuli这个软件,是个图像驱动测试的软件
作者: chuhaida    时间: 2011-8-13 07:35
回复 7# rogerliu0303

是个好东西,不过现在主要还是想用QTP测
作者: rogerliu0303    时间: 2011-8-13 14:47
你可以把sikuli当作插件来使用,qtp可以和他很好的整合
作者: chuhaida    时间: 2011-8-14 07:42
回复 9# rogerliu0303
看了下资料,了解了,谢谢啊
作者: vickywang_no1    时间: 2011-9-7 17:03
楼主看了什么资料、如何解决的啊。
我也遇到同样的问题。
作者: 奋斗男    时间: 2011-9-7 17:45
我也遇到一个问题

现在有一个自定义组件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组件关联?放在源文件夹中会自动识别吗?
作者: 9603194523    时间: 2011-9-7 20:19
采取记录鼠标轨迹进行点击按钮,然后转入上传选择界面后接换到正常录制就行啦
作者: chuhaida    时间: 2011-9-7 22:10
回复 11# vickywang_no1
关于sikuli的使用的资料,在QTP中可以调用sikuli的脚本,很简单也很实用
作者: chuhaida    时间: 2011-9-7 22:13
回复 12# 奋斗男
12楼的可能专门做的是flash测试吧,我只是在WEB测试时碰到一个flash做的按钮,所以能结合sikuli和QTP的使用来解决,其他的可能就没有设计,看看论坛上有没有人可以帮忙
作者: javaweb2006    时间: 2011-9-8 17:38
虚拟对象也不行????我也要学一下sikuli了。
作者: ppguo    时间: 2011-9-11 18:15
有个flex的插件不知道能解决不?
作者: TIB    时间: 2011-9-11 20:19
QTP要结合Adobe提供的Flex插件才能测试Flash/Flex,而且需要重新编译代码


可以考虑用Testcomplete
作者: chenwubia0    时间: 2012-4-20 17:35
我也碰到一个flash按钮无法识别的问题。我下载了个sikuli。我在想一个问题,用sikuli要安装了才能生成脚本
才能让QTP调用。那么换了个环境不就不能用了。这不是跟用坐标、虚拟对象一样。健壮性不够?




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