已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔目 錄目錄11TestComplete安裝11.1安裝TestComplete破解TestCompleteVBS腳本調(diào)試器安裝22TestComplete概述42.1Testcomplete是什么?42.2TC如何工作43TC的IDE43.1Menus and Toolbars(菜單與工具欄)53.2Panels and Workspaces(面板和工作區(qū))53.2.1Project Explorer53.2.2Object Brower(對象瀏覽器)63.2.3White Box Application和Black Box Application94創(chuàng)建一個TC的Test Project94.1配置TC的參數(shù)94.2Project、Project Suite和Item104.32種Test114.4創(chuàng)建一個Test Project124.5制定測試計劃134.6增加testedApps134.7錄制測試144.8回放154.9查看執(zhí)行結(jié)果155錄制腳本的講解165.1TestedApps.ZLHIS.Run175.2Call Delay(1505)175.3Call Sys.Process(ZLHIS+).frmSplash.VBObject(imgPic).Click(61, 6)175.4Call Sys.Process(ZLHIS+).frmUserLogin.txt_2.Click(47, 15)185.5Sys.Process(ZLHIS+).frmUserLogin.txt_2.wText = zlhis185.6Call Sys.Process(ZLHIS+).frmUserLogin.txt_2.Keys(Enter)185.7Sys.Process(ZLHIS+).frmUserLogin.TXT_.wText = aqa185.8Sys.Process(ZLHIS+).frmUserLogin.CMD_3.ClickButton185.9Sys.Process(ZLHIS+).frmSelClient.VBObject(cmdOK).ClickButton186腳本的改進:不需要的預(yù)計187腳本的改進:使用NameMapping197.1提供腳本的可讀性197.2Namemapping的創(chuàng)建方法197.3Namemapping創(chuàng)建步驟197.3.1操作測試程序,直到在出現(xiàn)測試界面。197.3.2點擊對象“探測”按鈕,出現(xiàn)Object Properties窗口197.3.3指定測試對象207.3.4TC顯示對象屬性217.3.5點擊按鈕,在Object Brower中顯示對象227.3.6“父”對象提示窗口237.3.7Object Name Mapping的信息設(shè)置247.4Namemapping設(shè)置規(guī)則257.4.1Mapped Name規(guī)則257.4.2Description257.4.3對象的識別屬性(Selected)2524歡迎下載24歡迎下載。1 TestComplete安裝1.1 安裝TestComplete7.5.2n 執(zhí)行安裝testcomplete752ent.exe,安裝過程同其他軟件,安裝要求點擊下一步直到完成即可。n 安裝后,將TestComplete7.20.exe復(fù)制到TectComplete安裝目錄中的bin目錄下用于破解。1.2 破解TestComplete7.5.2n 運行TestComplete7.20.exe,出現(xiàn)注冊界面n 打開破解工具AutomatedQA.TestComplete.Keymaker,如圖:u 選擇Edition下的Enterpriseu 點擊Generateu 然后分別復(fù)制破解軟件下的User name、Company name、Registration Code 并粘貼在TC彈出框的對應(yīng)位置,點擊OK,完成注冊。說明:TestComplete7.20.exe啟動文件僅用于注冊,在實際使用TC過程中,都采用7.52的啟動文件1.3 VBS腳本調(diào)試器安裝n 由于我們的測試腳本使用的是VBS,第一次使用TC可能會提示是否下載VBS調(diào)試程序,如下圖:n 點擊Close,執(zhí)行scd10en.exe2 TestComplete概述2.1 Testcomplete是什么?TestComplete(以下簡稱TC)是一個用于軟件自動測試的工具,可以用于軟件的單元測試、功能測試、分布式測試等等。業(yè)界類似的工具還有HP公司的QuickTest Professional(QTP)、IBM公司的Robot等。2.2 TC如何工作TC可以記錄人對軟件的鼠標(biāo)、鍵盤操作,然后通過腳本回放來模擬這些操作,達到模擬人來操作軟件。TC還可以訪問和檢查內(nèi)存中windows對象的屬性;訪問和檢查數(shù)據(jù)庫的記錄,達到檢查軟件操作后是否符合預(yù)期結(jié)果。3 TC的IDE4213.1 Menus and Toolbars(菜單與工具欄)和VB的開發(fā)環(huán)境類似,工具欄可以自定義。3.2 Panels and Workspaces(面板和工作區(qū))TC的用戶界面組織在一系列的控制面板上,包括多個工作區(qū)域3.2.1 Project Explorer包括2個工作區(qū)域l Project Explorer:顯示項目和項目組的內(nèi)容Project Suite:TC的工程組Project:TC的工程Project Item:TC工程中的各種項目KeyWord Testing:關(guān)鍵字測試Log Results:測試執(zhí)行結(jié)果l Code ExplorerUnit Metrics:代碼度量3.2.2 ObjectBrower(對象瀏覽器)1以列表的形式顯示了當(dāng)前機器上的所有進程和窗口。若對應(yīng)進程和窗口的屬性和方法能夠被TC內(nèi)部識別出來,Object Browser面板就會顯示。換句話說,Object Browser能告訴你那些對象、方法和屬性是可測的,和怎樣取來測。1、 Process Tree Pane以樹形模型來組織被測對象。根結(jié)點是Sys(桌面應(yīng)用程序和窗口),其實一個Porcess就對應(yīng)一個application(應(yīng)用程序)。樹中顯示了機器中當(dāng)前正在運行的Process,可以通過工具欄對Process進行Filter()。2、 右鍵菜單在Process tree 中選中對象,點鼠標(biāo)右鍵,可以執(zhí)行以下操作。比如Refresh(刷新)、Map the Object Name(建立對象的Namemapping,后續(xù)會重點講解)。3、 Object Properties在Process tree 中選中對象,點鼠標(biāo)右鍵可以調(diào)用,工具欄上也可以調(diào)用。用于對程序?qū)ο筮M行探測分析,相當(dāng)于Object Spy。是使用TC中重要功能,后面會重點介紹。3.2.3 White Box Application和Black Box Application白盒應(yīng)用程序那種向Testcomplete提供其內(nèi)部屬性和方法的應(yīng)用程序叫做白盒應(yīng)用程序或者開合應(yīng)用程序。它們用作標(biāo)示,顯示在對象瀏覽器上。為了突出白盒應(yīng)用程序的窗口和控件,Testcomplete使用了特別的命名方式,可以反映出控件或窗體的類型、在源碼中定義的名稱。例如,ZLHIS的導(dǎo)航臺窗體,TC識別為:VBObject(frmBrower)黑合應(yīng)用程序黑合應(yīng)用程序指的是不提供訪問它們內(nèi)部方法和屬性的應(yīng)用程序。它們的命名包括windows class name, windows text 或title (caption) ,和它的index??丶拿绞胶痛翱诘拿绞筋愃?,因為就操作系統(tǒng)而言,控件只是窗口的類型之一。4 創(chuàng)建一個TC的Test Project4.1 Project、Project Suite和Iteml Project:和VB的工程類似,是TC的Script(腳本)和其他Item的一個容器。l Project Suites:和VB的工程組類似,是Project的容器l Item:TC的工程文件,和VB類似,包含多種類型的Item,我們的測試中基本只用到4中Itemn Events:事件n Namemapping:測試對象庫n Script:測試腳本n TestApps:測試程序4.2 2種Testl KeyWord Test:n TC提供的一種測試腳本類型n 使用可視換的設(shè)計方式設(shè)計n 對VBScript、C#等編程語言不熟悉的人也可以設(shè)計測試腳本。l Script Testn 另一種測試腳本類型n 直接編寫腳本語句來實現(xiàn)測試n 需要對VBScript、C#等編程語言熟悉。n 我們統(tǒng)一使用Script Test類型。不使用keyword test。4.3 代碼模板(Code Templates)l 輔助編寫代碼,按“Ctrl+j”可以調(diào)出l 代碼模板:常用代碼段得示例,比如選擇“SUB”后,TC會根據(jù)模板補上“End Sub”導(dǎo)入自定義的代碼模板4.4 創(chuàng)建一個Test Project在菜單欄選擇File | New | New Project這會調(diào)用創(chuàng)建新項目的對話框。這個對話框由兩種工作模式:簡單(Simple)和典型(Classic)。在簡單模式是默認的模式,對話框包括了3個輸入文本框,你可以填上項目名、路徑和腳本語言。在典型模式下,你也可以定義項目組的名稱(project suite name)、選擇項目模板(projects template)和項目項(project items)。l project name:TC工程的名稱l Language:測試腳本使用的語言,我們同樣使用VBScript。l Location:TC工程存儲的位置4.5 制定測試計劃l 定義測試目標(biāo):制定哪些功能需要被測試。目標(biāo)越清晰,測試越簡單、越有效。大型的、要處理大量程序行為的測試非常的難以創(chuàng)建和維護。創(chuàng)建一個目標(biāo)明確的、簡單的測試更有好處。一旦你建立了很多簡單的測試,你可以將它們組織到一個更大的測試里面。一個測試最后做做簡單的測試,一個復(fù)雜的程序功能有多個簡單的測試組成。l 計劃測試步驟:設(shè)計和決定運行哪些操作來達到測試的目標(biāo)。包括測試前期準(zhǔn)備,比如錄入測試執(zhí)行需呀的數(shù)據(jù),測試過程的操作步驟等。l 計劃檢查點的動作:在應(yīng)用程序執(zhí)行了一些操作之后,應(yīng)用程序?qū)l(fā)生一些改變:在程序窗口的數(shù)據(jù)可能會被改變,一個新的窗口被創(chuàng)建、數(shù)據(jù)庫的記錄被改變等。測試執(zhí)行后檢查這些變化是否符合預(yù)期的結(jié)果。l 記錄測試結(jié)果:TC會自動記錄測試結(jié)果,另一方面可以使用TC提供的方法來記錄測試結(jié)果。通過而是結(jié)果可以發(fā)現(xiàn)被測試程序是否有錯誤,錯誤的具體內(nèi)容是什么。4.6 增加testedAppsl 在Project Explorer中雙擊打開TestedAppsl 點鼠標(biāo)右鍵執(zhí)行”New Item“l(fā) 選擇待測試的程序啟動文件進行添加4.7 錄制測試在不知道如何編寫通過TC操作軟件的腳步的時候,可以通過TC錄制對軟件的操作過程。l 啟動錄制在Testcomplete的主菜單或者測試引擎工具欄點擊Test | Record | Record Script。注意是“Record Script”,不是“Record KeyWord Scritp”。或者點擊工具欄按鈕l 錄制啟動后在屏幕上顯示 Recording toolbar這個工具欄包括了一些附加功能,你可以在錄制中使用,暫停或停止錄制,填寫注釋等。l 按測試步驟執(zhí)行操作n 等待出現(xiàn)登錄窗口n 輸入用戶名:*n 輸入密碼:*n 點確定按鈕l 點“Stop ”停止錄制4.8 回放執(zhí)行方式1:點擊“Run Current Routine”按鈕方式2:設(shè)置Test IteStep In、Step Out、Watch List:和VB類似4.9 查看執(zhí)行結(jié)果l 打開Logsl 查看執(zhí)行結(jié)果n TC通過Test Log來記錄執(zhí)行結(jié)果,Log分為u Error:錯誤信息u Warning:警告信息u Message:消息信息u Event:事件信息u Image:圖片信息n 雙擊Log信息,可以定位到產(chǎn)生參數(shù)信息的腳本語句。5 錄制腳本的講解5.1 TestedApps.*.Runl 啟動執(zhí)行測試的程序,這里就是執(zhí)行*.exe。5.2 Call Delay(1505)l 等待延時,也叫“思考時間”。l 一方面用于模擬人工的操作。因為腳本回放的操作是很快的。而人的操作相對要慢一些。l 另一方面,有些情況下,由于網(wǎng)絡(luò)、數(shù)據(jù)庫等原因,執(zhí)行一個操作后,需呀等待一定時間,才能進行后續(xù)操作。比如保存數(shù)據(jù)時,點擊“保存”按鈕后,不可能立即就點“退出”按鈕。l TC在錄制腳本是,可以自動加上“思考時間”,也可以不自動加上。在Tools|Options|Enginges|Recording中設(shè)置或取消設(shè)置“Real-Time mode”l5.3 Call Sys.Process(*).frmUserLogin.txt_2.Click(47, 15)l 鼠標(biāo)點擊用戶名5.4 Sys.Process(*).frmUserLogin.txt_2.wText = adminl 輸入用戶名l 這是TC封裝的一種輸入方法,這種輸入方法不產(chǎn)生Key事件。5.5 Call Sys.Process(*).frmUserLogin.txt_2.Keys(Enter)l 在用戶名文本框中“輸入”內(nèi)容l 這是TC封裝的另一種輸入方法,這種輸入方法產(chǎn)生Key事件。5.6 Sys.Process(*).frmUserLogin.TXT_.wText = adminl 輸入密碼5.7 Sys.Process(*).frmUserLogin.CMD_3.ClickButtonl 點擊“確定”按鈕5.8 Sys.Process(*).frmSelClient.VBObject(cmdOK).ClickButtonl 點擊另一個“確定”按鈕(站點選擇)l 站點選擇不一定出現(xiàn)6 腳本的改進:不需要的語句l Call Sys.Process(*).frmUserLogin.txt_2.Click(47, 15)n 可以不選中用戶名,就執(zhí)行輸入l Sys.Process(*).frmSelClient.VBObject(cmdOK).ClickButtonn 如果預(yù)期站點選擇窗口不出現(xiàn),就可以取消這句。7 腳本的改進:使用NameMapping7.1 腳本一些問題A. Sys.Process(*).frmUserLogin.txt_2.wText = adminB. Aliase.Base.frmUserLogin.txtUserName.wText=”admin”l 上面2句中,明顯B更容易理解,特別是對腳本維護人員來說。l 由于TC是按對象樹來操作測試對象的,有些測試對象可能在樹的深層中,使用時對象的名稱就會很長。不容易記憶。7.2 Namemapping的創(chuàng)建方法l TC提供自動創(chuàng)建(在錄制是就自動創(chuàng)建)和手工創(chuàng)建兩種方式。l 因為自動創(chuàng)建在使用對象識別屬性、對象命名等方面無法標(biāo)準(zhǔn)化,我們必須使用手工創(chuàng)建的方式。l 取消“Map Object names automatically”的設(shè)置。7.3 Namemapping創(chuàng)建步驟7.3.1 操作測試程序,直到在出現(xiàn)測試界面。7.3.2 點擊對象“探測”按鈕,出現(xiàn)Object Properties窗口7.3.3 指定測試對象l “拖動”式,點按鈕,按住鼠標(biāo)左鍵不放,把鼠標(biāo)拖動到某個測試對象上,該對象就會顯示一個紅框,在松開鼠標(biāo)右鍵。l “點擊”式,點按鈕,然后版鼠標(biāo)移動到測試對象上,測試對象顯示紅框,在按“Shift+Ctrl+A”鍵。7.3.4 TC顯示對象屬性TC識別的對象屬性在程序界面“高亮”顯示對象在Object Brower的對象樹中定位輸入屬性名稱查找7.3.5 點擊按鈕,在Object Brower中顯示對象然后點擊鼠標(biāo)右鍵,執(zhí)行“Map the Object Name”7.3.6 “父”對象提示窗口l TC的測試對象是一個“樹”l 如果選擇建立Namemapping的是一個子對象,而它的“父”對象沒有建立Namemapping是,會出現(xiàn)提示創(chuàng)建各級父對象的窗體7.3.7 Object Name Mapping的信息設(shè)置對象識別屬性對象的描述對象的Map名稱對象的實際屬性把對象的實際屬性設(shè)置為識別屬性或取消識別屬性l 點擊“OK”完成Namemapping創(chuàng)建7.4 Namemapping的使用Namemapping創(chuàng)建好后,可以在腳本中使用了。錄制時:Sys.Process(*).frmUserLogin.txt_2.wText = admin現(xiàn)在可以修改為:NameMapping.Sys.*.frmUserLogin.txtUser.wText = admin7.5 Aliases的使用Namemapping相當(dāng)于一個對象倉庫,把測試的對象都存儲在“倉庫”中了(使用過QTP的就知道對象倉庫的概念)。對象倉庫的對象使用還是有一個麻煩,因為對象倉庫中是按對象的樹形結(jié)構(gòu)存儲和使用的。對象的名稱可能還是很長。TC提供了一個Aliase,可以為對象建立一個“別名”樹。別名樹在創(chuàng)建Namemapping時就創(chuàng)建了,樹的結(jié)構(gòu)和Namemapping一樣??梢哉{(diào)整Aliase的結(jié)構(gòu),一個對象也可以建立多個Aliase7.5.1 Aliases的創(chuàng)建方法1. 使用鼠標(biāo)在Mapped Objects中選中對象,然后拖動到Aliase區(qū)域中相應(yīng)的位置2. 松開鼠標(biāo)如果拖動的對象有子對象,會詢問是否創(chuàng)建所有子對象的Aliases7.5.2 Aliases的結(jié)構(gòu)調(diào)整Aliases創(chuàng)建的缺省樹形結(jié)構(gòu)和Namemapping一樣,可以調(diào)整結(jié)構(gòu)。調(diào)整方法:鼠標(biāo)右鍵拖動7.5.3 Aliases刪除刪除Aliases時會詢問是否刪除name mapping,這里一定注意,選擇“No to All”,否則會刪除name mapping,對象無法在使用了。8 腳本的改進:使用變量8.1 函數(shù)變量l 相當(dāng)于VB的函數(shù)私有變量l 只在函數(shù)內(nèi)部有效l 可以不聲明就使用l VBScript中,只有Variant這一種數(shù)據(jù)類型8.2 腳本變量l 相當(dāng)于VB種的Public變量l 可以在腳本文件的所有函數(shù)中有效l 在函數(shù)文件頭聲明或賦值8.3 Project變量l 在一個工程中的所有腳本中都可以使用l 在TC設(shè)置1. 在Project Exploer中,雙擊Project1點鼠標(biāo)右鍵增加變量點擊這里設(shè)置Project變量2. Project變量分為2類u Persistent Variables:持續(xù)變量,這類變量的值會保存下來,下次執(zhí)行測試時有效。u 有這些數(shù)據(jù)類型u Temporary Variables:臨時變量,這類變量的值不會保存,只在一次測試執(zhí)行時有效。u 有這些數(shù)據(jù)類型Ojbect:可以存儲一個對象Table:可以存儲一個2維的表格數(shù)據(jù)l 變量使用方法:Project.Variables.Var18.4 Project Sutie變量l 在所有工程的所有腳本中可以使用l 變量使用方法:ProjectSuite.Variables.Var1l 其他和Project變量相同9 TC的Project的存儲目錄結(jié)構(gòu)9.1 Item的復(fù)用l 每個TC的Item可以屬于一個Project,也可以屬
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 9 What's your hobby 說課稿(說課稿)-2024-2025學(xué)年湘少版(三起)英語五年級上冊
- Unit 3 What Would you like(說課稿)-2024-2025學(xué)年人教PEP版英語五年級上冊
- 2023九年級數(shù)學(xué)上冊 第六章 反比例函數(shù)1 反比例函數(shù)說課稿 (新版)北師大版
- 10《爬山虎的腳》說課稿-2024-2025學(xué)年語文四年級上冊統(tǒng)編版
- 2023三年級英語下冊 Unit 2 Animals at the Zoo Lesson 8 Tigers and Bears說課稿 冀教版(三起)
- 2025民間個人借款合同書范文
- 2024-2025學(xué)年高一歷史第13周 6.2卓爾不群的雅典說課稿
- 2025常年法律顧問合同
- 19《一只窩囊的大老虎》第二課時(說課稿)-2024-2025學(xué)年統(tǒng)編版語文四年級上冊001
- 2025獨家經(jīng)銷合同范本
- GMS要素-持續(xù)改進(CI)-上汽通用五菱-課件
- 《插畫設(shè)計》課程標(biāo)準(zhǔn)
- 九九乘法口訣表(超清晰打印版)
- 高考作文答題卡(作文)
- 在鄉(xiāng)村治理中深化推廣運用清單制、積分制、一張圖工作方案
- 營養(yǎng)學(xué)基礎(chǔ)知識-課件
- 梅毒的診斷與治療課件
- 工程倫理第二講工程中的風(fēng)險、安全與責(zé)任課件
- 高中數(shù)學(xué)《橢圓》方程典型例題20例(含標(biāo)準(zhǔn)答案)
- 中山大學(xué)孫逸仙紀(jì)念醫(yī)院醫(yī)用耗材試用登記表【模板】
評論
0/150
提交評論