QTP Flex测试

QTP10对Flex插件支持不是很好,很多高级功能使用都有问题。

这主要是这插件是Adobe做的,而HP本身不对flex进行支持。Adobe官方说后续会支持QTP10,由于公司买了QTP10的License,我就只能试用下。

 

安装及破解步骤:
     1.安装qtp,基本一路next,先不要管破解的问题
     2.拷贝mgn-mqt90.exe到C:/Program Files/Mercury Interactive(创建)文件夹下
     3.创建C:/Program Files/Common Files/Mercury Interactive/License Manager文件夹
     4.执行mgn-mqt90.exe
     5.打开qtp10,然后安装license,copy文件C:/Program Files/Common Files/Mercury Interactive/License Manager/LSERVRC中#之前的字符串
      如:
   3QVWCPPOS5NGGFM6KPX64EQFSH6INFRJIVMC5WZ4XIIFIXX86UCPIP4M686DZKV9NANA9BUP# "QuickTestPro" version "6.0", no expiration date, exclusive
JZ7F79F6YQQFVUWNG2V7AW22K537DOELQYNX6VSCNCZ9J8M2QW9OXO5DSEQKUZA46X5BO# "FT-Unified" version "1.0", no expiration date, exclusive
就拷贝#号前的3QVWCPPOS5NGGFM6KPX64EQFSH6INFRJIVMC5WZ4XIIFIXX86UCPIP4M686DZKV9NANA9BUP 然后paste到license向导中的license输入的地方,就可以了
6. 然后安装QTP Flex插件,找到flex builder的安装目录,如果你是默认安装,你会在C:/Program Files/Adobe/Flex Builder 3/Installers中找到QTP_Plugin_Installer.exe。运行后重开QTP,选中flex3.0.0和web的测试就可以开始录制测试脚本了。

 

QTP设置
由于配置过多,我也没仔细研究过。大家只要记住基本设置在3个地方有。
File->Settings
Tools->Options
Tools->View Options

Flex Builder设置
只要在flex compiler的命令行中加入-include-libraries  "c:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/libs/qtp.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/libs/automation.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/libs/automation_agent.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/libs/automation_dmv.swc"
重新编译整个项目,这样的flex应用就可以通过QTP录制脚本了

好,大家界面熟悉下,就可以正式开始录制测试脚本了。
首先在automation-> Record and run settings中的web下设置下要打开的flex应用的html wrapper,然后按工具栏中的Record就可以自动打开IE进行录制了。我自己录制并修改了一个脚本如下
Browser("Browser").FlexApplication("main").FlexTextArea("txtName").SelectText 0,0 Browser("Browser").FlexApplication("main").FlexTextArea("txtName").Input "aaaa" Browser("Browser").FlexApplication("main").FlexTextArea("txtName").ChangeFocus Browser("Browser").FlexApplication("main").FlexTextArea("txtPwd").Input "123456" Browser("Browser").FlexApplication("main").FlexTextArea("txtPwd").Type "ENTER" If Browser("Browser").FlexApplication("main").FlexAlert("Warning").Exist(0) Then Browser("Browser").FlexApplication("main").FlexAlert("Warning").FlexButton("Yes").Type "ENTER" End If Browser("Browser").FlexApplication("main").FlexButton("Logout").Click Wait(2)

然后按play就可以自动测试了。

使用下来,感觉QTP对于Flex的支持还有待发展,录制的脚本不修改,基本没法用。而其只支持IE来录制,QTP10中对于Flex应用不能使用Object spy这个较为重要的功能。所以还是决定用RIATest测试Flex应用,具体使用请继续关注我的博客。

你可能感兴趣的:(测试,Flex,脚本,Adobe,browser,compiler)