chuhaida 发表于 2011-8-10 17:40:34

QTP怎么识别flash做的按钮


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

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

chuhaida 发表于 2011-8-11 09:01:22

求高手,高手在哪里

seraphim9099 发表于 2011-8-11 09:05:36

Set DeviceReplay = CreateObject("Mercury.DeviceReplay")
DeviceReplay.MouseDown100,100,1
wait 10000
DeviceReplay.MouseUp100,100,1


要不使用这个方式试试?

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

不过所有的都是针对坐标的。。。

chuhaida 发表于 2011-8-11 09:25:58

回复 3# seraphim9099
这个页面弹出的位置会变化的,不是根本的解决办法

rogerliu0303 发表于 2011-8-12 16:33:31

用坐标可以,但是后期维护很困难。而且可读性差。
你可以试试虚拟对象,把那个东西映射为一个button.

chuhaida 发表于 2011-8-12 17:00:50

回复 5# rogerliu0303

坐标不现实,虚拟也试过了,不行

rogerliu0303 发表于 2011-8-12 17:48:00

回复 6# chuhaida

那么你再试试看sikuli这个软件,是个图像驱动测试的软件

chuhaida 发表于 2011-8-13 07:35:12

回复 7# rogerliu0303

是个好东西,不过现在主要还是想用QTP测

rogerliu0303 发表于 2011-8-13 14:47:05

你可以把sikuli当作插件来使用,qtp可以和他很好的整合

chuhaida 发表于 2011-8-14 07:42:40

回复 9# rogerliu0303
看了下资料,了解了,谢谢啊

vickywang_no1 发表于 2011-9-7 17:03:15

楼主看了什么资料、如何解决的啊。
我也遇到同样的问题。

奋斗男 发表于 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组件关联?放在源文件夹中会自动识别吗?

9603194523 发表于 2011-9-7 20:19:54

采取记录鼠标轨迹进行点击按钮,然后转入上传选择界面后接换到正常录制就行啦

chuhaida 发表于 2011-9-7 22:10:26

回复 11# vickywang_no1
关于sikuli的使用的资料,在QTP中可以调用sikuli的脚本,很简单也很实用

chuhaida 发表于 2011-9-7 22:13:50

回复 12# 奋斗男
12楼的可能专门做的是flash测试吧,我只是在WEB测试时碰到一个flash做的按钮,所以能结合sikuli和QTP的使用来解决,其他的可能就没有设计,看看论坛上有没有人可以帮忙

javaweb2006 发表于 2011-9-8 17:38:03

虚拟对象也不行????我也要学一下sikuli了。

ppguo 发表于 2011-9-11 18:15:15

有个flex的插件不知道能解决不?

TIB 发表于 2011-9-11 20:19:18

QTP要结合Adobe提供的Flex插件才能测试Flash/Flex,而且需要重新编译代码


可以考虑用Testcomplete

chenwubia0 发表于 2012-4-20 17:35:40

我也碰到一个flash按钮无法识别的问题。我下载了个sikuli。我在想一个问题,用sikuli要安装了才能生成脚本
才能让QTP调用。那么换了个环境不就不能用了。这不是跟用坐标、虚拟对象一样。健壮性不够?
页: [1]
查看完整版本: QTP怎么识别flash做的按钮