技術前沿 解析最新QTP識別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)修改屬性“附加的編譯器自變量”,在該屬性中添加如下代碼:
- -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
【編輯推薦】