· 【轉載】QTP中如何錄製編輯Flex程序
以前一直想使用QTP來自動化測試Flex。但只支持Flex2.0。研究了很久都沒有完全摸清。
最近一直研究RIATest,把整個Flex也徹底的研究了下。發現觸類旁通。今天終於在QTP中實現了Flex3.0的自動化測試。
在這裏把經驗分享給大家。如果大家要想在QTP中進行測試Flex,那首頁要滿足幾個條件。
一 QTP要9.1 及以上版本,我用的QTP9.2
二 必須安裝FlexBuilder 3.0, 而且你的應用程序必須在FlexBuilder 3.0下編譯(編譯中還有重要點下面再說)
三 Flex 3 Plug-in for Mercury QuickTest Pro 只支持 IE6及以上版本,我用的是IE6
四 必須安裝Flash Player 9.0.28或以上版本,我用的是9.0.115
五 JRE 1.4.2或以上版本
有了這些準備,大家就可以使用了。下面介紹下,注意點。
大家先安裝好QTP9.2,然後安裝Flex 3 Plug-in
Flex 3 Plug-in for Mercury QuickTest Pro 是包含在FlexBuilder 3.0中的,當你安裝完FlexBuilder 3.0後,你可以在D:/Program Files/Adobe/Flex Builder 3/Installers下找到QTP_Plugin_Installer.exe。
安裝完成後,你可以在QTP啓動界面看到
這樣就表示你安裝成功了。
接下來對待測試程序進行編譯。
由於要QTP識別出Flex,需要特定的Flex包。所以,我們要用一些包植入我們的測試程序中,然後用FlexBuilder 3.0編譯。
怎麼來用FlexBuilder 3.0編譯?
打開你的FlexBuilder 3.0,進入你的工程,右擊你的工程,點擊Proerties,進入Proerties屬性界面,點擊Flex Compiler
在Additional compiler arguments選項下,輸入下面內容:
-locale en_US -include-libraries "c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/qtp.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/automation.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/automation_agent.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/automation_dmv.swc"
其中automation.swc、automation_agent.swc、automation_dmv.swc是自動化類包,所以需要測試Flex自動化的工具都需要引用這些包的。而qtp.swc是適用與QTP的包。在c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/ 目錄下還有其他的應用包。大家可以根據需要加載。如automation_flashflexkit等等
大家編譯好程序後,就能進行QTP自動測試了。
打開QTP,進行錄製吧。呵呵。一切順利。
現在市場上有很多Flex程序,但是測試時我們常常會發現很難實現對此類程序的自動化,這是因爲這些程序還不能夠被QTP所識別,那麼如何才能做到這一點呢?現將本人知道的一點共享給大家:
要想讓QTP識別FLEX程序必須做兩件事,第一件事由開發人員做,第二優件事由測試人員做。
第一件事:要求開發人員在開發環境中按如下方法設置FLEX程序的編譯方式“打開Flex Builder或flex集成開發環境,右鍵選擇Project -> Properties -> Flex Compiler,修改屬性“Additional compiler arguments”,在該屬性中添加:
-locale en_US -include-libraries "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/qtp.swc" "C:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/libs/automation_dmv.swc"
”
第二件事:測試人員在自己的測試環境中(安裝QTP的機器)安裝名爲“QTP_Plugin_Installer.exe”的插件(該插件可通過安裝Flex Builder 3後在installer目錄下得到 )。
這樣就可以錄製flex程序了。