技术前沿 解析最新QTP识别Flex4方法

开发 后端
你对最新QTP识别Flex4方法是否熟悉,QTP测试Flex3和Flex2的方法,网上提供了很多的说明和讲解,但是针对最新的Flex4,网上基本上时没有相关的资料的,这里和大家分享一下。

本文向大家介绍一下***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)修改属性“附加的编译器自变量”,在该属性中添加如下代码:
  

  1. -include-libraries"D:\ProgramFiles\Adobe\FlashBuilderBeta\sdks\4.0.0\
  2. frameworks\libs\automation\automation.swc""D:\ProgramFiles\Adobe\
  3. FlashBuilderBeta\sdks\4.0.0\frameworks\libs\automation\automation_agent.swc""
  4. D:\ProgramFiles\Adobe\FlashBuilderBeta\sdks\4.0.0\frameworks\libs\automation\qtp.swc""
  5. 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)修改属性“附加的编译器自变量”,在该属性中添加如下代码:
 

  1.  -include-libraries"flash_builder_root\sdks\4.0.0\frameworks\libs\automation\automation.swc""  
  2. flash_builder_root\sdks\4.0.0\frameworks\libs\automation\automation_agent.swc""  
  3. flash_builder_root\sdks\4.0.0\frameworks\libs\automation\qtp_air.swc""  
  4. flash_builder_root\sdks\4.0.0\frameworks\libs\automation\automation_dmv.swc""  
  5. 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”,在该属性中添加如下代码:
  

  1. -include-libraries"Flex_builder_dir\sdks\3.0.0\frameworks\libs\automation.swc""  
  2. Flex_builder_dir\sdks\3.0.0\frameworks\libs\automation_agent.swc""  
  3. Flex_builder_dir\sdks\3.0.0\frameworks\libs\qtp.swc""  
  4. 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

【编辑推荐】

  1. 探究Flex4打印功能的实现
  2. 常用FlexBuilder快捷键用法指导
  3. Flex框架Riawave的定制应用
  4. 技术前沿 Flex2.0 从零开始实现文件上传
  5. FlexBuilder开发方法及特点解析 

 

责任编辑:佚名 来源: it168.com
相关推荐

2010-08-09 09:09:43

Flex技术

2010-08-09 13:05:24

Flex4beta

2010-08-09 12:59:15

Flex4beta

2010-07-29 09:08:20

Flex客户端缓存

2010-07-30 15:35:11

Flex结合

2010-08-10 15:55:20

FlexHTML页面

2010-08-13 14:45:58

Flex4布局

2010-07-27 10:03:57

Flex4

2010-08-10 15:38:32

Flex2.0

2010-08-02 11:26:21

Flex4

2010-08-13 10:30:30

Flex4

2010-08-04 16:24:08

FlexSDK4

2010-08-02 12:44:01

Flex3Flex4

2010-07-29 17:26:54

Flex富客户端技术

2010-08-06 10:56:11

Flex4MyEclipse

2010-06-30 16:52:23

UML数据建模

2010-07-27 10:11:04

Flex4

2010-09-27 15:26:17

JVM for Lin

2010-08-02 11:09:45

Flex4

2010-08-13 09:05:09

Flex4Halo
点赞
收藏

51CTO技术栈公众号