技術(shù)前沿 解析最新QTP識(shí)別Flex4方法
本文向大家介紹一下***QTP識(shí)別Flex4方法,QTP測(cè)試Flex3和Flex2的方法,網(wǎng)上提供了很多的說明和講解,但是針對(duì)QTP如何來測(cè)試Flex4呢,方法還是一樣嗎,請(qǐng)看本文詳細(xì)介紹。
***QTP識(shí)別Flex4方法研究
QTP測(cè)試Flex3和Flex2的方法,網(wǎng)上提供了很多的說明和講解,但是針對(duì)***的Flex4,網(wǎng)上基本上時(shí)沒有相關(guān)的資料的。但是針對(duì)QTP如何來測(cè)試Flex4呢,方法還是一樣嗎?,F(xiàn)在我將QTP測(cè)試Flex4的方法各項(xiàng)給大家。整體來說還是改變了很多東西,adobe公司這次還提供了2個(gè)插件:air和Flex,大家要好好研究一下了。(插件我已上傳,提供下載)
Flex4:
準(zhǔn)備:
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安裝包內(nèi)提供相應(yīng)的QTP插件,我也是找了n長的時(shí)間,我認(rèn)為Flex4和Flex3應(yīng)該基本上一樣,但是結(jié)果卻很失望。沒辦法還得到官網(wǎng),找了n長時(shí)間,終于找到了以下的Flex4的QTP插件?!?nbsp;
6.這次adobe公司提供了兩個(gè)插件,:運(yùn)行Install_QTP_Plugin.bat文件(插件提供兩個(gè):air和Flex)。插件見附件Flex4,大家可以進(jìn)行下載。針對(duì)兩個(gè)不同的插件,我們新建2個(gè)不同的工程進(jìn)行分別的講述:Flex和air。
Flex項(xiàng)目編譯:
7.必須用FlexBuilder4編譯Flex項(xiàng)目,而不能僅僅用Flex4SDK編譯,因?yàn)镕lexBuilder中帶了一些的特殊的包。
1)打開FB,,新建一個(gè)Flex項(xiàng)目,項(xiàng)目名:Flex,切忌此時(shí)要選擇應(yīng)用程序類型為:web
2)在項(xiàng)目名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,運(yùn)行build.bat文件
5)同樣,在該文件夾下,點(diǎn)擊右鍵編輯runtimeloading.mxml文件,將其中的內(nèi)容拷貝下來,粘貼到你的Flex項(xiàng)目的project.mxml中(也就是我們新建的項(xiàng)目Flex.mxml)。這是和Flex3***的差別。
6)此時(shí)我們添加一個(gè)按鈕test,編譯該工程。
7)運(yùn)行編譯你的代碼,這個(gè)時(shí)候QTP即可識(shí)別你的操作。我們可以很清楚的看見QTP對(duì)象識(shí)別的結(jié)果。
哈哈,這個(gè)時(shí)候我們的辛苦終于ok了。Flex3和Flex4***的差別就是需要runtimeloading.mxml,大家千萬注意。
air項(xiàng)目編譯(和Flex基本上差不多,我只講訴不同地方):
1)打開FB,新建一個(gè)Flex項(xiàng)目,項(xiàng)目名:air,切忌此時(shí)要選擇應(yīng)用程序類型為: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即可識(shí)別。
http://labs.adobe.com/wiki/index.php/Flash_Builder_4:Release_Notes#Flex_4_Plug-in_for_HP_QuickTest_Professional(官方地址)
關(guān)于Flex3的方法比較充實(shí),以下是方法,供大家查看。
Flex3的對(duì)象識(shí)別方法:
1)FlexBuilder3.到這個(gè)地方https://www.adobe.com/cfusion/td……us&product=Flex(需要注冊(cè))下載AdobeFlexBuilder3Professional或者FlexBuilder3ProfessionalEclipsePlug-in(如果本機(jī)已有eclipse)。其中FlexBuilder3中已經(jīng)包含QTP的plugin
2)IE6或以上(目前只支持IE)
3)FlashPlayerActiveXcontrol,version9.0.28.0或以上,***9.0.115.0(檢查C:\WINDOWS\system32\Macromed\Flash\FlashUtil9e.exe的屬性可以查看當(dāng)前安裝flash的版本)
4)QTP9.1(不支持SmartIdentification)或QTP9.2和patch1701
編譯:
必須用FlexBuilder3編譯Flex項(xiàng)目,而不能僅僅用Flex3SDK編譯,因?yàn)镕lexBuilder中帶了一些的特殊的包
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平臺(tái)的默認(rèn)安裝目錄為"C:\ProgramFiles\Adobe\FlexBuilder3"
3)編譯項(xiàng)目,然后發(fā)布應(yīng)用到你的webserver中
4)這時(shí)就為QA的自動(dòng)化測(cè)試做好了準(zhǔn)備
QTP插件安裝:
1)運(yùn)行Flex_builder_dir\Installers\QTP_Plugin_Installer.exe
2)驗(yàn)證plugin是否安裝好:啟動(dòng)QTP,在Add-insManager窗口中出現(xiàn)Flex3.0.0
【編輯推薦】
- 探究Flex4打印功能的實(shí)現(xiàn)
- 常用FlexBuilder快捷鍵用法指導(dǎo)
- Flex框架Riawave的定制應(yīng)用
- 技術(shù)前沿 Flex2.0 從零開始實(shí)現(xiàn)文件上傳
- FlexBuilder開發(fā)方法及特點(diǎn)解析