日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
橫向比較Flex自動(dòng)化功能測(cè)試工具

Rational Functional Tester

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括歷下網(wǎng)站建設(shè)、歷下網(wǎng)站制作、歷下網(wǎng)頁制作以及歷下網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,歷下網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到歷下省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Rational Functional Tester 8.0目前支持對(duì)Flex2.0和Flex3.0的程序進(jìn)行測(cè)試。在RFT8中,支持兩種方式測(cè)試Flex程序,一種是針對(duì)“激活”的Flex程序的測(cè)試方式,另外一種是針對(duì)“非激活”的Flex程序的測(cè)試方式。

所謂“激活”與“非激活”是指:是否在編譯被測(cè)試的Flex程序時(shí)加入了Functional Tester代理和Flex自動(dòng)化庫。

在RFT8中進(jìn)行Flex程序測(cè)試的一般步驟和流程如下圖所示:

第一步,開發(fā)組的開發(fā)人員為了RFT的功能測(cè)試,對(duì)被測(cè)試的Flex程序進(jìn)行開發(fā)環(huán)境上的設(shè)置。

設(shè)置可以有兩種方式,分別是“激活”與“非激活”的方式:

(1)、“激活”方式

在編譯時(shí)加入Functional Tester代理和Flex自動(dòng)化庫,然后創(chuàng)建HTML包裝(HTML wrapper),把.swf文件嵌入到HTML頁面,再把這些文件交給測(cè)試組進(jìn)行測(cè)試。

(2)、“非激活”方式

把運(yùn)行時(shí)加載器(Runtime Loader)相關(guān)文件和Flex程序一起部署到Web服務(wù)器上,然后把URL測(cè)試地址提供給測(cè)試組。

第二步,測(cè)試組建立測(cè)試環(huán)境。

(1)、如果是“激活”方式,則看Flex程序是否已經(jīng)部署到服務(wù)器上,如果是,則打開HTML包裝(HTML wrapper)的URL地址,然后打開RFT8來對(duì)嵌入在HTML頁面中的Flex程序進(jìn)行測(cè)試。

如果Flex程序尚未被部署到服務(wù)器上,則在本地打開WEB瀏覽器加載HTML包裝(HTML wrapper)的文件,然后打開RFT8來對(duì)嵌入在HTML頁面中的Flex程序進(jìn)行測(cè)試。

(2)、如果是“非激活”方式,則通過瀏覽器直接打開RuntimeLoadingTest.html頁面(運(yùn)行時(shí)加載器)的URL,然后打開RFT8來對(duì)嵌入在HTML頁面中的Flex程序進(jìn)行測(cè)試。

SilkTest

SilkTest2008 R2目前支持對(duì)Flex2.0、Flex3.0以及Flex3.2的程序進(jìn)行測(cè)試。

和Rational Functional Tester一樣,在測(cè)試Flex程序之前,需要執(zhí)行一系列步驟,對(duì)被測(cè)試的Flex程序進(jìn)行一些設(shè)置:

1、在被測(cè)試的Flex程序中包含Adobe Flex 自動(dòng)化包(Adobe Flex Automation Package)和SilkTest自動(dòng)化包(SilkTest Automation Package)。

Adobe Flex 自動(dòng)化包是由Adobe提供的自動(dòng)化API,可以為開發(fā)者提供創(chuàng)建Flex程序的自動(dòng)化測(cè)試接口。在Adobe Flex 自動(dòng)化包中,automation.swc 和automation_agent.swc 是對(duì)Flex框架組件的委托實(shí)現(xiàn)。而SilkTest自動(dòng)化包提供了SilkTest特定的一些實(shí)現(xiàn)。

在被測(cè)試的Flex應(yīng)用程序中的include-libraries編譯選項(xiàng)中加入下面的文件:

automation.swc

automation_agent.swc

FlexTechDomain.swc

automation_charts.swc (如果Flex程序使用Flex 2.0 SDK,使用了charts組件 )

automation_dmv.swc (如果Flex程序使用Flex 3.0 SDK,使用了charts組件 )

automation_flasflexkit.swc(如果Flex程序中使用了嵌入的Flash內(nèi)容 )

2、在SilkTest中創(chuàng)建Flex測(cè)試項(xiàng)目:

3、對(duì)被測(cè)試的Flex程序“激活”Flex擴(kuò)展:

TestComplete

TestComplete 7支持對(duì)Flex2.0及以后版本的Flex應(yīng)用程序進(jìn)行測(cè)試。

Flex應(yīng)用程序支持MSAA(Microsoft Active Accessibility),它們的元素通過IAccessible接口暴露出來,因此,TestComplete通過它的MSAA引擎來獲取Flex應(yīng)用程序控件和對(duì)象的相關(guān)信息。

為了讓TestComplete可以識(shí)別出Flex應(yīng)用程序的對(duì)象,被測(cè)試的Flex應(yīng)用程序必須以MSAA接口支持的方式編譯,并且封裝到WEB頁面(HTML Wrapper):

如果不以MSAA方式編譯,通過TestComplete也可以錄制到Flex程序的測(cè)試腳本,如下代碼所示:

 
 
 
 
  1. Dim iexplore  
  2. Dim page  
  3. Dim vobject  
  4. Dim edit  
  5. Set iexplore = Aliases.iexplore  
  6. Call iexplore.IEFrame.Click(557, 13)  
  7. Set page = iexplore.pageFlickrriaSwf  
  8. Call page.ToURL("file:///D:/RIA/官方實(shí)例/FlickrRIA.swf")  
  9. Set vobject = page.objectFileDRiaFlickrriaSwf  
  10. Set edit = vobject.editFlickrTagsOrSearchTerms  
  11. Call edit.Click(25, 8)  
  12. Call edit.Keys("dog")  
  13. Call vobject.Graphic.Click(48, 5)  
  14. Call vobject.Graphic1.Click(320, 46)  
  15. 以MSAA編譯后,則錄制到如下代碼:  
  16. Dim iexplore  
  17. Dim page  
  18. Dim vobject  
  19. Dim edit  
  20. Dim list  
  21. Set iexplore = Aliases.iexplore  
  22. Call iexplore.IEFrame.Click(524, 9)  
  23. Set page = iexplore.pageFlickrriaSwf  
  24. Call page.ToURL("file:///D:/RIA/官方實(shí)例/FlickrRIA.swf")  
  25. Set vobject = page.objectFileDRiaFlickrriaSwf  
  26. Set edit = vobject.editFlickrTagsOrSearchTerms  
  27. Call edit.Click(82, 7)  
  28. Call edit.Keys("dog")  
  29. vobject.buttonSearch.ClickButton  
  30. Set list = vobject.List  
  31. Call list.ClickItem("[object Object]")  
  32. Call list.Click(308, 192) 

由此可見,MSAA接口的編譯方式對(duì)于TestComplete測(cè)試Flex程序而言至關(guān)重要。

QTP

在QTP中測(cè)試Flex需要安裝Flex for QTP的插件。

在Flex Builder 3中帶有為QTP自動(dòng)化測(cè)試而提供的插件,運(yùn)行Flex Builder安裝目錄下的\Installers\QTP_Plugin_Installer.exe進(jìn)行安裝。安裝完成后啟動(dòng)QTP,在Add-ins Manager窗口中出現(xiàn)Flex 3.0.0的插件加載項(xiàng):

為了讓QTP可以識(shí)別Flex對(duì)象,還需要對(duì)被測(cè)試的Flex程序進(jìn)行編譯設(shè)置,打開Flex Builder,右鍵選擇Project -> Properties -> Flex Compiler,修改屬性“Additional compiler arguments”,在該屬性中添加:

 
 
 
 
  1. -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" 

這樣編譯后的Flex程序就可以被QTP所識(shí)別了:

并且可以進(jìn)行Flex程序腳本的錄制:

錄制的腳本如下所示:

 
 
 
 
  1. Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexLinkBar("_PhotoAlbum_LinkBar1").Change "Shopping Cart"  
  2.  
  3. Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexLinkBar("_PhotoAlbum_LinkBar1").Change "Photo Catalog"  
  4.  
  5. Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexBox("Photo Catalog").FlexList("slideList").FlexBox("assets/thumbs/alcatraz.jpg").FlexImage("assets/thumbs/alcatraz.jpg").Click 

Flex自動(dòng)化功能測(cè)試工具橫向大比拼結(jié)論

本文介紹了4種支持Flex自動(dòng)化功能測(cè)試的商用工具,經(jīng)過粗略的使用和對(duì)比,可以發(fā)現(xiàn):每個(gè)工具在支持Flex的對(duì)象識(shí)別所采用的技術(shù)上有所差別,但是總體而言可分為兩類:一類是采用了Flex自動(dòng)化接口,例如RFT、SilkTest等;另外一類是沒有采用Flex自動(dòng)化接口,例如TestComplete采用的時(shí)MSAA接口。

總體而言,對(duì)Flex應(yīng)用程序進(jìn)行測(cè)試之前,都需要對(duì)編譯環(huán)境進(jìn)行必要的設(shè)置,TestComplete由于采用MSAA接口,需要設(shè)置的內(nèi)容相對(duì)少一些。

與其它工具不同,QTP沒有“原生”支持Flex,而是“假手于人”,需要借助Flex Builder專門為QTP提供的插件來實(shí)現(xiàn)對(duì)Flex測(cè)試的支持。雖然QTP沒有直接支持Flex,但是通過初步的使用和比較,發(fā)現(xiàn)Adobe為其量身訂做的Flex插件在識(shí)別對(duì)象的能力上比采用MSAA接口的TestComplete要略勝一籌。


網(wǎng)頁名稱:橫向比較Flex自動(dòng)化功能測(cè)試工具
網(wǎng)頁地址:http://www.dlmjj.cn/article/djdjohp.html