QTP怎么识别flash做的按钮
这个是公司网页中弹出的某个小页面
但是这个页面的“选择图片”使用flash做的
我在QTP录制时,即使点击了这个按钮,专家视图中也不会生产脚本
谁能告诉我该怎么来录制这个按钮呢,说得详细点吧,新手,第一次碰见关于QTP识别flash的问题 求高手,高手在哪里 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
不过所有的都是针对坐标的。。。 回复 3# seraphim9099
这个页面弹出的位置会变化的,不是根本的解决办法 用坐标可以,但是后期维护很困难。而且可读性差。
你可以试试虚拟对象,把那个东西映射为一个button. 回复 5# rogerliu0303
坐标不现实,虚拟也试过了,不行 回复 6# chuhaida
那么你再试试看sikuli这个软件,是个图像驱动测试的软件 回复 7# rogerliu0303
是个好东西,不过现在主要还是想用QTP测 你可以把sikuli当作插件来使用,qtp可以和他很好的整合 回复 9# rogerliu0303
看了下资料,了解了,谢谢啊 楼主看了什么资料、如何解决的啊。
我也遇到同样的问题。 我也遇到一个问题
现在有一个自定义组件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组件关联?放在源文件夹中会自动识别吗? 采取记录鼠标轨迹进行点击按钮,然后转入上传选择界面后接换到正常录制就行啦 回复 11# vickywang_no1
关于sikuli的使用的资料,在QTP中可以调用sikuli的脚本,很简单也很实用 回复 12# 奋斗男
12楼的可能专门做的是flash测试吧,我只是在WEB测试时碰到一个flash做的按钮,所以能结合sikuli和QTP的使用来解决,其他的可能就没有设计,看看论坛上有没有人可以帮忙 虚拟对象也不行????我也要学一下sikuli了。 有个flex的插件不知道能解决不? QTP要结合Adobe提供的Flex插件才能测试Flash/Flex,而且需要重新编译代码
可以考虑用Testcomplete 我也碰到一个flash按钮无法识别的问题。我下载了个sikuli。我在想一个问题,用sikuli要安装了才能生成脚本
才能让QTP调用。那么换了个环境不就不能用了。这不是跟用坐标、虚拟对象一样。健壮性不够?
页:
[1]