技术开发 频道

最新QTP识别flex4方法研究

  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)Flex Builder 3. 到这个地方 https://www.adobe.com/cfusion/td …… us&product=flex (需要注册)下载 Adobe Flex Builder 3 Professional 或者Flex Builder 3 Professional Eclipse Plug-in (如果本机已有eclipse)。其中Flex Builder 3中已经包含QTP的plugin

  2)IE 6 或以上(目前只支持IE)

  3)Flash Player ActiveX control, version 9.0.28.0或以上,最新9.0.115.0 (检查C:\WINDOWS\system32\Macromed\Flash\FlashUtil9e.exe的属性可以查看当前安装flash的版本)

  4)QTP 9.1(不支持Smart Identification)或 QTP 9.2 和 patch 1701

  编译:

  必须用Flex Builder 3 编译Flex项目, 而不能仅仅用Flex 3 SDK编译,因为Flex Builder中带了一些的特殊的包

  1)打开FB,右键选择你的Project -> Properties -> Flex Compiler

  2)修改属性“Additional compiler arguments”,在该属性中添加如下代码:

  -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由Flex Builder的安装目录代替,windows平台的默认安装目录为 "C:\Program Files\Adobe\Flex Builder 3"

  3)编译项目,然后发布应用到你的web server中

  4)这时就为QA的自动化测试做好了准备

  QTP插件安装:

  1)运行flex_builder_dir\Installers\QTP_Plugin_Installer.exe

  2)验证plugin是否安装好:启动QTP,在Add-ins Manager窗口中出现Flex 3.0.0
 

附件:

  Flex3.rar

  Flex4.rar

0
相关文章