版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
自動化工具與框架實踐北京品恩科技有限公司 2010年03月
李紅杰林群鵬QTP使用基礎(chǔ)1.1創(chuàng)建一個空的測試項目1.2錄制和測試運行設(shè)置在主界面中,選擇菜單“Automation|RecordandRunSetting”執(zhí)行上面的操作彈出如下對話框根據(jù)如上所示的操作,點擊確定,在錄制時,QTP會自動打開訪問地址。1.3QTP基本功能的使用QTP的基本功能包括兩大部分:一部分是提供給初級用戶使用的關(guān)鍵字視圖,一部分是提供給熟悉VBScript腳本編寫的自動化測試工程師使用的專家視圖。但是,并沒有嚴(yán)格的區(qū)分,在實際的自動化項目中完全可以兩者結(jié)合使用。1.3.1QTP自動化測試的基本過程使用QTP進行自動化測試的基本過程與使用其他自動化測試工具進行自動化測試的過程基本是一致的,一般包括以下5個步驟:
(1)錄制測試腳本。利用QTP先進的對象識別、鼠標(biāo)和鍵盤監(jiān)控機制來錄制測試腳本,測試人員只需要模擬用戶的操作,像執(zhí)行手工測試的測試步驟一樣操作被測試應(yīng)用程序的界面即可。
(2)編輯測試腳本。主要包括調(diào)整測試步驟、編輯測試邏輯、插入檢查點(CheckPoint)、添加測試輸出信息、添加注釋等。
(3)調(diào)試測試腳本。利用”CheckSyntax“功能檢查測試腳本的語法錯誤,利用QTP腳本編輯界面的調(diào)試功能檢查測試腳本邏輯的正確性。
(4)運行測試腳本??蛇\行單個”Action“,也可批量運行測試腳本。
(5)分析測試結(jié)果。使用QTP的測試結(jié)果查看工具查看測試結(jié)果,檢查測試運行過程的正確性。1.3.2在關(guān)鍵字視圖中為測試步驟添加注釋在關(guān)鍵字視圖的表格列頭中單擊鼠標(biāo)右鍵,選擇“comment”,則會多出一列名為“comment”的列,在這一列中可為每一個測試步驟添加注釋。1.3.3錄制測試腳本前面對QTP的錄制進行了設(shè)置,在界面可以選擇以下三種方式錄制。錄制完腳本,點擊stop停止腳本的運行?;虬碏4點Run按鈕運行一下腳本,看腳本的錄制是否正確。1.3.4插入檢查點如果想檢查登錄按鈕的名稱是否為”登錄“,如果登錄名稱是”登錄“,那么認(rèn)為測試通過。這可在關(guān)鍵字視圖中通過QTP的檢查點插入功能來實現(xiàn)。方式如下:
(1)首先,定位到登錄按鈕所在的測試步驟。
(2)然后點擊右鍵,選擇菜單”InsertStandardCheckpoint“,(3)在界面中,選擇需要檢查的屬性。點擊”ok“后,則可在關(guān)鍵字視圖中看到新添加的檢查點步驟。1.4編輯測試腳本1.4.1ObjectSpy的使用
QTP提供的”O(jiān)bjectSpy“工具可用于觀察運行時測試對象的屬性和方法。選擇菜單”Tools|ObjectSpy“,出現(xiàn)如圖所示界面在界面中單擊右上角的手型按鈕,移動到測試對象上,單擊鼠標(biāo)左鍵選擇測試對象,會自動獲取到該測試對象的所有屬性和方法1.4.2對象庫管理在QTP中,選擇菜單”Resources|ObjectRepository“,注:QTP在錄制測試腳本的過程中會把界面操作涉及的控件對象都自動添加到對象庫中,但是哪些未被鼠標(biāo)點擊或鍵盤操作的界面控件則不會添加到對象庫中。1.4.3把測試對象添加到對象庫中在對象庫的管理界面中,選擇菜單”O(jiān)bject|AddObjecttoLocal“,然后選擇測試界面中的某個控件,點擊”ok“,控件被加到對象庫中。1.5參數(shù)化測試在QTP中,可以通過測試腳本中固定的值替換成參數(shù)的方式來擴展測試腳本,這個過程叫”參數(shù)化測試“,能有效地提高測試的靈活性。在QTP中可以使用多種方式對測試腳本進行參數(shù)化,數(shù)據(jù)表參數(shù)化(DataTableParameters)是其中一種重要方式,還有環(huán)境變量參數(shù)化(EnvironmentVariableParameters)、隨機數(shù)參數(shù)化(RandomNumberParameter)等。1.5.1參數(shù)化測試步驟下面以通信技術(shù)的登錄頁面為例,進行參數(shù)化
(1)選擇”userinfo.userName“所在的測試步驟行,單擊”Value“列所在的單元格,如圖(2)單擊單元格旁邊的”<#>“按鈕,如圖在這個界面中,選擇”Parameter“,在旁邊的下拉框中選擇”DataTable“,在”Name“中輸入?yún)?shù)名,也可以選擇默認(rèn)名,在”LocationinDatasheet(local)“中可以選擇”Globalsheet“,也可以選擇”Currentactionsheet(local)“,它們的區(qū)別是參數(shù)存儲的位置不同。(3)單擊”O(jiān)K“按鈕,在關(guān)鍵字視圖中可看到,”Value“值已經(jīng)被參數(shù)化,替換成”DataTable(“userName”,dtGlobalSheet)“(4)選擇”View|DataTable“,可看到如下頁面(5)把password也進行參數(shù)化,如上圖QTP在運行時,就會從上圖所示的表中提取數(shù)據(jù)來對測試過程中的各項輸入進行參數(shù)化??偨Y(jié)1.如果錄制的對象在回放時提示無法識別,可以用此對象的屬性來標(biāo)識該對象。2.在參數(shù)化設(shè)置時密碼長度過長,導(dǎo)致回放失敗,解決方法如下:密碼參數(shù)化有兩種方式:一種改用Set方法一種用Crypt對象的Encrypt方法加密后再參數(shù)化因為SetSecure方法后面必須是加密的字符串,所以你輸入的8位數(shù)字也好9位數(shù)字也好那都只是表示明文,并不是說SetSecure會根據(jù)你指定的這個字符串輸入密碼。所以你這個時候可以改用Set方法來實現(xiàn)輸入密碼。如果你一定要使用SetSecure方法,也可以。舉例:比如密碼是mercury,你用Crypt.Encrypt("mercury")可以得到一個值"464d059be45f8d524b913574b017ed492a8b8d4b"然后你在SetSecure后面要加上這串密文!而不是你的明文密碼。SetSecure方法:object.SetSecureText其中的參數(shù)Text,是QTP對密碼的明文經(jīng)過加密算法生成的一個字符串。其目的是保護測試腳本和測試數(shù)據(jù)中的密碼信息。RFT基本使用RFT(RationalFunctionalTester)是IBM基于Eclipse開發(fā)的一款自動化測試工具,支持JAVA語言進行編寫腳本,強大的日志輸出。(1)創(chuàng)建一個FunctionalTest項目從FunctionalTester的菜單,點擊文件>新建>FunctionalTest項目。(2)配置應(yīng)用程序進行測試點擊配置->配置應(yīng)用程序進行測試,添加要進行測試的程序(3)新建測試腳本點擊創(chuàng)建新腳本,選擇好腳本路徑,輸入腳本名稱。(4)編寫測試腳本RFT腳本語言為JAVA,繼承了JAVA所有特性。編寫測試腳本有兩種模式,一種是錄制腳本。一種是用JAVA語言編寫腳本。前著雖然不用具備編程能力,編寫速度快。但后期對腳本的維護也是比較困難的。而用JAVA語言進行編寫的腳本,大大減少對后期腳本的維護。也能夠減少項目中大量重復(fù)的代碼。(5)測試對象檢查器測試對象檢查器是RFT中一個可以查看控件屬性、方法的檢查器。(6)數(shù)據(jù)驅(qū)動腳本主要是對控件對象進行操作,腳本需要的參數(shù)和腳本是分來的,這樣有助于自動化工程的維護。存放參數(shù)可以用RFT工具自帶的Datapool或JAVA的配置文件。(7)驗證點測試的過程中,你也可以針對你要測試應(yīng)用的數(shù)據(jù)和對象屬性插入驗證點。驗證點是當(dāng)我們要判斷我們的測試腳本是否成功,那么我們就必須有一個實際結(jié)果和預(yù)期結(jié)果進行對比,如果一致那就說明測試腳本運行成功。在腳本中可用IF來進行判斷從而來證明驗證點通過。(8)日志輸出你能夠使用三種類型的FunctionalTest日志來查看你的回放結(jié)果。這些日志以不同的格式包含相同的信息:Text--在FunctionalTest腳本窗口以ASCII的格式顯示日志。HTML--以HTML格式在你的缺省瀏覽器中顯示日志。TestManager--在TestManager的測試日志窗口顯示FunctionalTest日志信息。(9)自動化框架自動化框架是了為更方便我去做好自動化測試,目前我們用的只是一個簡單的腳本加配置文件的框架。我們想要把自動化測試做得更好,折需要一個更完善、穩(wěn)定的自動化。(10)自動化框架擴展雖然RFT工具本身已具備很多很強大的功能。但是由于我們自身的需求,它還是沒能夠滿足我們的要求。為了使RFT工具更好的滿足我們,我們必須開發(fā)適合自身需求的擴展插件。而我們都知道RFT是基于Eclipse平臺的工具,Eclipse支持插件開發(fā),可以開發(fā)滿足我們需求的插件。如開發(fā)出功能更強大的日志插件。謝謝!9、春去春又回,新桃換舊符。在那桃花盛開的地方,在這醉人芬芳的季節(jié),愿你生活像春天一樣陽光,心情像桃花一樣美麗,日子像桃子一樣甜蜜。2月-252月-25Sunday,February23,202510、人的志向通常和他們的能力成正比例。21:11:2021:11:2021:112/23/20259:11:20PM11、夫?qū)W須志也,才須學(xué)也,非學(xué)無以廣才,非志無以成學(xué)。2月-2521:11:2021:11Feb-2523-Feb-2512、越是無能的人,越喜歡挑剔別人的錯兒。21:11:2021:11:2021:11Sunday,February23,202513、志不立,天下無可成之事。2月-252月-2521:11:2021:11:20February23,202514、ThankyouverymuchfortakingmewithyouonthatsplendidoutingtoLondon.ItwasthefirsttimethatIhadseentheToweroranyoftheotherfamoussights.IfI'dgonealone,Icouldn'thaveseennearlyasmuch,becauseIwouldn'thaveknownmywayabout.。23二月20259:11:2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建武夷交通運輸股份有限公司招聘備考題庫及答案詳解1套
- 中國農(nóng)業(yè)科學(xué)院2026年度第一批統(tǒng)一公開招聘備考題庫及1套參考答案詳解
- 2025年信息技術(shù)中心招聘備考題庫及參考答案詳解
- 2025年定西市通渭縣公開招聘鄉(xiāng)村醫(yī)生7人備考題庫完整參考答案詳解
- 贛東職業(yè)技術(shù)學(xué)院2026年上學(xué)期人才招聘13人備考題庫及答案詳解參考
- 四川托普信息技術(shù)職業(yè)學(xué)院2025-2026學(xué)年第二學(xué)期師資招聘備考題庫及答案詳解1套
- 建筑設(shè)計與景觀規(guī)劃題庫及答案
- 2025年吉林大學(xué)馬克思主義學(xué)院公開招聘教師10人備考題庫及完整答案詳解1套
- 2025年河南省地質(zhì)局所屬事業(yè)單位招聘40人備考題庫完整參考答案詳解
- 2025年濟寧市區(qū)某單位招聘財務(wù)出納備考題庫及完整答案詳解1套
- 人貨電梯施工方案
- 南大版一年級心理健康第7課《情緒小世界》課件
- 光大金甌資產(chǎn)管理有限公司筆試
- 算力產(chǎn)業(yè)園項目計劃書
- 塔式起重機安全管理培訓(xùn)課件
- 老年髖部骨折快速康復(fù)治療
- 【初中地理】跨學(xué)科主題學(xué)習(xí)探 索外來食料作物的傳播史課件-2024-2025學(xué)年七年級上學(xué)期(人教版2024)
- 四川省南充市2024-2025學(xué)年高一地理上學(xué)期期末考試試題含解析
- 安徒生童話《樅樹》
- 化學(xué)品管理控制程序
- 探索·鄱陽湖智慧樹知到期末考試答案2024年
評論
0/150
提交評論