QTP中如何錄製編輯Flex程序

·         【轉載】QTP中如何錄製編輯Flex程序

     以前一直想使用QTP來自動化測試Flex。但只支持Flex2.0。研究了很久都沒有完全摸清。

      最近一直研究RIATest,把整個Flex也徹底的研究了下。發現觸類旁通。今天終於在QTP中實現了Flex3.0的自動化測試。

      在這裏把經驗分享給大家。如果大家要想在QTP中進行測試Flex,那首頁要滿足幾個條件。

      QTP9.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.swcautomation_agent.swcautomation_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 Builderflex集成開發環境,右鍵選擇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程序了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章