本文向大家介绍一下***QTP识别Flex4方法,QTP测试Flex3和Flex2的方法,网上提供了很多的说明和讲解,但是针对QTP如何来测试Flex4呢,方法还是一样吗,请看本文详细介绍。
***QTP识别Flex4方法研究
QTP测试Flex3和Flex2的方法,网上提供了很多的说明和讲解,但是针对***的Flex4,网上基本上时没有相关的资料的。但是针对QTP如何来测试Flex4呢,方法还是一样吗。现在我将QTP测试Flex4的方法各项给大家。整体来说还是改变了很多东西,adobe公司这次还提供了2个插件:air和Flex,大家要好好研究一下了。(插件我已上传,提供下载)
Flex4:
准备:
1.下载并安装FlexBuilder4(安装后界面打开如上图)
2.IE6或以上(目前只支持IE)
3.FlashPlayerActiveXcontrol,version9.0.28.0或以上,***10.0
4.QTP9.5或QTP9.2或QTP10
安装:
5.安装QTP的插件,这次adobe公司没有在flashbuilder4_b1_win_060109安装包内提供相应的QTP插件,我也是找了n长的时间,我认为Flex4和Flex3应该基本上一样,但是结果却很失望。没办法还得到官网,找了n长时间,终于找到了以下的Flex4的QTP插件。
6.这次adobe公司提供了两个插件,:运行Install_QTP_Plugin.bat文件(插件提供两个:air和Flex)。插件见附件Flex4,大家可以进行下载。针对两个不同的插件,我们新建2个不同的工程进行分别的讲述:Flex和air。
Flex项目编译:
7.必须用FlexBuilder4编译Flex项目,而不能仅仅用Flex4SDK编译,因为FlexBuilder中带了一些的特殊的包。
1)打开FB,,新建一个Flex项目,项目名:Flex,切忌此时要选择应用程序类型为:web
2)在项目名Flex右键选择你的Project->Properties->Flex编译器
3)修改属性“附加的编译器自变量”,在该属性中添加如下代码:
- -include-libraries"D:\ProgramFiles\Adobe\FlashBuilderBeta\sdks\4.0.0\
- frameworks\libs\automation\automation.swc""D:\ProgramFiles\Adobe\
- FlashBuilderBeta\sdks\4.0.0\frameworks\libs\automation\automation_agent.swc""
- D:\ProgramFiles\Adobe\FlashBuilderBeta\sdks\4.0.0\frameworks\libs\automation\qtp.swc""
- D:\ProgramFiles\Adobe\FlashBuilderBeta\sdks\4.0.0\frameworks\libs\automation\automation_dmv.swc"
其中要注意修改安装目录。
4)打开D:\ProgramFiles\Adobe\FlashBuilderBeta\sdks\4.0.0\templates\automation-runtimeloading-files,运行build.bat文件
5)同样,在该文件夹下,点击右键编辑runtimeloading.mxml文件,将其中的内容拷贝下来,粘贴到你的Flex项目的project.mxml中(也就是我们新建的项目Flex.mxml)。这是和Flex3***的差别。
6)此时我们添加一个按钮test,编译该工程。
7)运行编译你的代码,这个时候QTP即可识别你的操作。我们可以很清楚的看见QTP对象识别的结果。
哈哈,这个时候我们的辛苦终于ok了。Flex3和Flex4***的差别就是需要runtimeloading.mxml,大家千万注意。
air项目编译(和Flex基本上差不多,我只讲诉不同地方):
1)打开FB,新建一个Flex项目,项目名:air,切忌此时要选择应用程序类型为:air
2)修改属性“附加的编译器自变量”,在该属性中添加如下代码:
- -include-libraries"flash_builder_root\sdks\4.0.0\frameworks\libs\automation\automation.swc""
- flash_builder_root\sdks\4.0.0\frameworks\libs\automation\automation_agent.swc""
- flash_builder_root\sdks\4.0.0\frameworks\libs\automation\qtp_air.swc""
- flash_builder_root\sdks\4.0.0\frameworks\libs\automation\automation_dmv.swc""
- flash_builder_root\sdks\4.0.0\frameworks\libs\automation\automation_air.swc"
其中要注意修改安装目录。
3)编译你的代码,QTP即可识别。
http://labs.adobe.com/wiki/index.php/Flash_Builder_4:Release_Notes#Flex_4_Plug-in_for_HP_QuickTest_Professional(官方地址)
关于Flex3的方法比较充实,以下是方法,供大家查看。
Flex3的对象识别方法:
1)FlexBuilder3.到这个地方https://www.adobe.com/cfusion/td……us&product=Flex(需要注册)下载AdobeFlexBuilder3Professional或者FlexBuilder3ProfessionalEclipsePlug-in(如果本机已有eclipse)。其中FlexBuilder3中已经包含QTP的plugin
2)IE6或以上(目前只支持IE)
3)FlashPlayerActiveXcontrol,version9.0.28.0或以上,***9.0.115.0(检查C:\WINDOWS\system32\Macromed\Flash\FlashUtil9e.exe的属性可以查看当前安装flash的版本)
4)QTP9.1(不支持SmartIdentification)或QTP9.2和patch1701
编译:
必须用FlexBuilder3编译Flex项目,而不能仅仅用Flex3SDK编译,因为FlexBuilder中带了一些的特殊的包
1)打开FB,右键选择你的Project->Properties->FlexCompiler
2)修改属性“Additionalcompilerarguments”,在该属性中添加如下代码:
- -include-libraries"Flex_builder_dir\sdks\3.0.0\frameworks\libs\automation.swc""
- Flex_builder_dir\sdks\3.0.0\frameworks\libs\automation_agent.swc""
- Flex_builder_dir\sdks\3.0.0\frameworks\libs\qtp.swc""
- Flex_builder_dir\sdks\3.0.0\frameworks\libs\automation_dmv.swc"
其中Flex_builder_dir由FlexBuilder的安装目录代替,windows平台的默认安装目录为"C:\ProgramFiles\Adobe\FlexBuilder3"
3)编译项目,然后发布应用到你的webserver中
4)这时就为QA的自动化测试做好了准备
QTP插件安装:
1)运行Flex_builder_dir\Installers\QTP_Plugin_Installer.exe
2)验证plugin是否安装好:启动QTP,在Add-insManager窗口中出现Flex3.0.0
【编辑推荐】