




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-/目錄 1TestComple te 安裝1.1安裝 TestComplete破解 TestCompleteVBS腳本調(diào)試器安裝TestComplete 概述2.1 Testco mp lete 是什么?2.2TC如何工作TC的 IDE3.1 Menusand Toolbars(菜單與工具欄)3.2 Pan els and Works paces(面板和工作區(qū))3.2.1Project Expl orer3.2.2Object Brower(對(duì)象瀏覽器)3.2.3White Box AppIication 和 Black Box AppIication4.1創(chuàng)
2、建一個(gè)TC 的 Test Project配置TC的參數(shù)錯(cuò)誤!未定義書簽。4.2Project、Project Suite 和 Item4.32 種 Test4.4創(chuàng)建一個(gè) Test Project4.5制定測(cè)試計(jì)劃114.6增力口 testedApps114.7錄制測(cè)試114.8回放12124.9查看執(zhí)行結(jié)果13錄制腳本的講解5.1TestedA pp s.ZLHIS.Run135.2Call Delay(1505)135.36)Call Sys .P rocess("ZLHIS+").frmS plash.VBObject("imgPic").CIic
3、k(61,錯(cuò)誤!未定義書簽。Call Sys .P rocess("ZLHIS+").frmUserLogi n. txt_2.Click(47, 15)Sys. Process("ZLHIS+").frmUserLogi n. txt_2.wText = "zlhis"Call Sys .P rocess("ZLHIS+").frmUserLogi n. txt_2.Keys("E nter")Sys. Process("ZLHI
4、S+").frmUserLogi n. TXT_.wText = "aqa"Sys .P rocess("ZLHIS+").frmUserLogi n.CMD_3.ClickButtonSys. Process("ZLHIS+").frmSelClie nt.VBObject("cmdOK").CIickButton14腳本的改進(jìn):不需要的預(yù)計(jì)腳本的改進(jìn):使用 NameMa pping,提供腳本的可讀性Namema pping的創(chuàng)建方法Namema pping創(chuàng)建步驟7.3.1操作測(cè)試程序,直到在出現(xiàn)測(cè)試
5、界面。141414.14141414141515157.3.2點(diǎn)擊對(duì)象“探測(cè)”按鈕,出現(xiàn) Object Properties 窗口157.3.3指定測(cè)試對(duì)象167.3.4TC顯示對(duì)象屬性167.3.5點(diǎn)擊按鈕,在Object Brower中顯示對(duì)象167.3.6"父對(duì)象提示窗口167.3.7Object Name Mapping 的信息設(shè)置167.4 Namema pping 設(shè)置規(guī)則錯(cuò)誤!未定義書簽。7.4.1Mapped Name規(guī)則7.4.2Descri pti on7.4.3對(duì)象的識(shí)別屬性(Selected)錯(cuò)誤!未定義書簽。錯(cuò)誤!未定義書簽。錯(cuò)誤!未定義書簽。1 TestC
6、omplete 安裝1.1 安裝 TestCompIete7.5.2執(zhí)行安裝testcompIete752ent.exe,安裝過(guò)程同其他軟件,安裝要求點(diǎn)擊下一 步直到完成即可。安裝后,將 TestCompIete7.20.exe復(fù)制到TectComplete安裝目錄中的 bin目錄下用于破解。1.2 破解 TestCompIete7.5.2運(yùn)行TestComplete7.20.exe,出現(xiàn)注冊(cè)界面Registration FormUser Nairie:mpaiy 帕ttie:Seoistratbn Cade;User Name snd Company Nam« ae a&e
7、-sensitive.0K I CaneJ Help打開破解工具 AutomatedQA.TestComplete.Keymaker,如圖:-/AiitcmlsdQA TestCompkte 5.x-7. k-eygen總 User rariEConiiMnvnaneEternal ShieldEdibonTarge L versioni'9'H Standard 7.xI EnterpriseRegistration codeGeriermte選擇 Edition 下的 Enterprise點(diǎn)擊 Gen erate然后分別復(fù)制破解軟件下的User name、Company n
8、ame、Registration Code并粘貼在TC彈出框的對(duì)應(yīng)位置,點(diǎn)擊 OK,完成注冊(cè)。說(shuō)明:TestComplete7.20.exe啟動(dòng)文件僅用于注冊(cè),在實(shí)際使用TC過(guò)程中,都采用7.52的啟動(dòng)文件1.3VBS腳本調(diào)試器安裝由于我們的測(cè)試腳本使用的是VBS,第一次使用TC可能會(huì)提示是否下載VBS調(diào)試程序,如下圖::£iLt £111 Yitw Tfit wtui 1901s jelp K-'己 * ; <> L /1 儈 7 : 2 知花 7 ; ftProject woksDaoe object Brow/serl7;Bsi左建匚二圖直設(shè)応 P
9、ioject Ex口crer/噴,曲.時(shí),少國(guó) ProjSCt9.lft61 B 1' Projectl=JAihdriLyJ5 _) E/etih GeneiaEve .y Serpt為際1 一 a 黑 Stffcs同 CiETahlesL 如 FitesftagonsS TaHpE 第i vetJTesnnq_ S XML3 Kor>A;ordroEtc 弓 haimeWapDiro leitemsps i±Ptoje匚tSuitel LogsProject Ext: iQ-g . Cod EaplgrerI庸 Workpacasrait 円gm I | 茴 in
10、it!耳打卜專百=耳尸* 0 o A Ritti 卜 HcLin911:5Carnot 匚 Jiinect to Machine Etebug Manager.Tha Microsoft Script debugger (WSD) is notIr bulk'd or JitrojiTtril usta lias ru pwuisiJLr'is to dAtto the script?.in rd- II" iir zj -n *- c-* ri" iiib r=- i o p >'O Qofi't shovv this nessage
11、 刃3詁二r 'M i.- - I- - -I ass " Downlead 喑匚 Hmli: Cdl stalk Locals II '州mth List Erakpjnt B n Kii Id 札E lied uh/Rfejh:K - tiruh; 1 To呵,aSQ rJUM -<PL ' 7點(diǎn)擊 Close,執(zhí)行 scd10en.exe2 TestComplete 概述2.1 Testco mp lete 是什么?可以用于軟件的單元測(cè)TestComplete (以下簡(jiǎn)稱TC)是一個(gè)用于軟件自動(dòng)測(cè)試的工具,試、功能測(cè)試、分布式測(cè)試等等。業(yè)界類似的工
12、具還有 HP公司的 QuickTest Professional (QTP)、IBM公司的 Robot等。22 TC如何工作TC可以記錄人對(duì)軟件的鼠標(biāo)、鍵盤操作,然后通過(guò)腳本回放來(lái)模擬這些操作,達(dá)到模擬人來(lái)操作軟件。TC還可以訪問(wèn)和檢查內(nèi)存中windows對(duì)象的屬性;訪問(wèn)和檢查數(shù)據(jù)庫(kù)的記錄,達(dá)到檢查軟件操作后是否符合預(yù)期結(jié)果。3 TC的 IDEGl T已itCamptte - dUsersMJrwPKXjmenbVTtrtCamplete 丁JVPrqjKtSuitel.pjjlife td止 Eew T巴t Eebug Imih HHp ,X ” :雹 F 顯”:熱 F F F M 國(guó).*
13、* -H M |_ J I fc I -> 聖 曰蟲 Pti廬cdtsL巻 <" AdVBfCHi 上 Evmte3三 5*tlS 目 Stores 脳 RerwerdrMs £ rtamenqizing盡 I 弓 Ptmet'&fteLLDOS-New '罕'肩隔bJOK?1-f J SlLPfloe x j葉、x_ 竝 TCiPenp M ,Nm、- 花、T Nb :卜 q g:!*vrr r 苗 I'戲 I't + f" > I g 耳 Sa S 口 f.MWH% TatObject Brow
14、ser 高加曲«CftMLBmm, IWI P*MVHUi4、 _rt/ori<spacft Toolbar Project E?C3lDrefI I Code Explorer I' I Tcsjllcnc 'E U "上 Ft* Do II Project Log resultojP Projsct Variabitsj|Project Properties ""jrP JWetJiSE I CTefrplMw 息.嘶 J 盲 Rxpeffci jmm03.1 Menusand Toolbars(菜單與工具欄)和VB的開發(fā)環(huán)境類
15、似,工具欄可以自定義。3.2 Pan els and Works paces(面板和工作區(qū))TC的用戶界面組織在一系列的控制面板上,包括多個(gè)工作區(qū)域3.2.1 P roject Exp lorer包括2個(gè)工作區(qū)域Project Explorer :顯示項(xiàng)目和項(xiàng)目組的內(nèi)容-/Project Workspace | objectI 'l Project Expfarer| 崔V1Project Suite )0 起品 ProjectSdite 1;0 L歳rCDcmo二B予 AdvancedB J EventsGeneralEvents 曰討 ScriptS Unitl ±i 越
16、 StDres 應(yīng) KeyworcTreste *j NameMappin - 氣' TestedAppsE 12 ProjectSui tel LogsP rqect ternir-k=r P roject ItemProject ItemKeyword TestingLog ResultsProject Explorer匚血開働頁(yè)P(yáng)roject Suite : TC 的工程組Project: TC 的工程Project Item : TC工程中的各種項(xiàng)目Keyword Testing :關(guān)鍵字測(cè)試Log Results:測(cè)試執(zhí)行結(jié)果Code ExplorerProject Work
17、space Qbjett Bfo丹舶 Code Exptorer EH 4Si TCTDemoS-tj Unitl:創(chuàng) Main0 Q Code metrics-曰虛 Hard-coded stringsA "Exceptoo" in Hain A "Hello icr in Main :Q Number of lines: 17 :''"D Number of routnes: 2 B'A. Too few commentsA 0 percent cofnrnents A 0 percent CDfnm*nt; tftl get
18、Data19 -|Q Code metrics,;Q Number of lines: 17:Q Number of routines: 1Q Number of unite: 1E) DH dumber of lines: 17 D Numter of routirie&i 2Q Number of unite: 1Project Explorer Code ExplorerUn it Metrics :代碼度量322 ObjectBrower(對(duì)象瀏覽器)Unit Metrics perproject廣function iniUnitfunction in UnitPreject
19、SuiteMetricsLLI PTDjgct Workspaoe . Object &Dft3erS 昭上 IpbowPObjaizls0 Sifs® 冷 ProeessftcHoslirflProcfss')® 越 ProcessfHdpMinTE ProcessChrabsYncEt)性 PnocesBOdcBdlcT i± 0 ProceES(TCH(iok)(S4l 圧 致 I ProcessfTestCDmpJeteE 茲 ProcwsCtCTHi'r 30ra PTKMessCsvscsfvxT 國(guó)也 PtcMessCouiL
20、OOK')E 題 ProcessCstrP科n® 酗 Procc350*d7 I0 葩 ProcessCwlDormiT&J 傘 ProcesBCdEtnotBd l±J Df ProcessCsicMciwfc眄Et (3 ProcessCsnagtedlEr')E 醪 ProcwsCgnlaurichef') (* 疇 PriMWsCO'*'f'l 回 甸 RtKeMfAnMeHoWeDevtctHdoetlS' 第 ProoessCsatb'. 3)® 命 ProccssPnidml(*
21、.羽 ProcessCUunesTProper b« Aakk Matfud 已a(bǔ)n迪EDcscrplBnObject CIpboard:Pute an Dbiect to or getz it frwrr the dpboard.Eziflia冗? -廠 j To Do :-NUN :以列表的形式顯示了當(dāng)前機(jī)器上的所有進(jìn)程和窗口。若對(duì)應(yīng)進(jìn)程和窗口的屬性和方法能夠被 TC內(nèi)部識(shí)別出來(lái),Object Browser面板就會(huì)顯示。換句話說(shuō),ObjectBrowser能告訴你那些對(duì)象、方法和屬性是可測(cè)的,和怎樣取來(lái)測(cè)。1、Process Tree Pane以樹形模型來(lái)組織被測(cè)對(duì)象。根結(jié)點(diǎn)是
22、Sys(桌面應(yīng)用程序和窗口),其實(shí)一個(gè)Porcess就對(duì)應(yīng)一個(gè) appiication (應(yīng)用程序)。樹中顯示了機(jī)器中當(dāng)前正在運(yùn)行的Process,可以通過(guò)工具欄對(duì)Process進(jìn)行 Filter ( T)。2、右鍵菜單Project Workspace ObjectBrov<rObjectsT 亳 Sys13 曲 Process rtcHostingProcessO ±1 SSJJjj5zjS a 由 田 +J 田 li 3 匡I a 田 a ta s t±) 田 s 田CtrkRHiqkiDiht g Screen ObjedStore Object.(Map t
23、he Object Name.£UI ExplorerAdd Process to TestedAppsTerminate ProcesiSpyCtr|+ C匚Opy lO Sc nipt Ed i:cr0IS S Process CTrunes")O 皿 Process ("SnagPriv*)A 帥 Process OCHdpT i+J 二 Process (TOCIManager l'±l Process RTunesHelperTPanel Options.丄_Filter processesInvoke GUIExplorer Kill
24、 Process-Copy p rocesssyntax to EditorCustomize PanelOptions在Process tree中選中對(duì)象,點(diǎn)鼠標(biāo)右鍵,可以執(zhí)行以下操作。比如Refresh(刷新卜 Map the Object Name (建立對(duì)象的 Namemapping ,后續(xù)會(huì) 重點(diǎn)講解)。3、Object Properties在Process tree中選中對(duì)象,點(diǎn)鼠標(biāo)右鍵可以調(diào)用,工具欄上也可以調(diào)用二。用于對(duì)程序?qū)ο筮M(jìn)行探測(cè)分析,相當(dāng)于Object Spy。是使用TC中重要功能,后面會(huì)重點(diǎn)介紹。Object P ropertiesProperbe5 I 片ekls
25、| Methods | EventsDragging thisfinder tool onany object onthe screenopens It up inthe ObjectBrowser.Clikcingth', finder tool turns discovery of objects ONDescriptionFinder Tool二 without having toI drag3.2.3 White Box AppIication 和 Black Box AppIication白盒應(yīng)用程序那種向Testcomplete提供其內(nèi)部屬性和方法的應(yīng)用程序叫做白盒應(yīng) 用程
26、序或者開合應(yīng)用程序。它們用作標(biāo)示,顯示在對(duì)象瀏覽器上。為了突 出白盒應(yīng)用程序的窗口和控件,Testcomplete使用了特別的命名方式,可以反映出控件或窗體的類型、在源碼中定義的名稱。例如,ZLHIS的導(dǎo)航臺(tái)窗體,TC 識(shí)別為:VBObject("frmBrower")黑合應(yīng)用程序黑合應(yīng)用程序指的是不提供訪問(wèn)它們內(nèi)部方法和屬性的應(yīng)用程序。它們的命名包括 window s class name, window ' s te或t title (caption),和它 的index??丶拿绞胶痛翱诘拿绞筋愃?,因?yàn)榫筒僮飨到y(tǒng)而言,控件只是窗口的類型之一。4 創(chuàng)建一
27、個(gè) TC 的 Test Project4.1 Project、Project Suite和 ItemProject :和VB的工程類似,是TC的Script(腳本)和其他Item的一個(gè)容器。 Project Suites :和VB的工程組類似,是 Project的容器Item : TC的工程文件,和VB類似,包含多種類型的Item,我們的測(cè)試中 基本只用到4中ItemEven ts:事件Namemapping :測(cè)試對(duì)象庫(kù)Script:測(cè)試腳本TestA pp s:測(cè)試程序1=1回.戳血 Project Wizardsetert Project itemsOn 廿iiE HQe* you ca
28、n speafv the project items thstwl ie mduded n vour project.EvwtEHTTP Load TesmqLftft-Levd Procedures 匚貳Manual TestsNctivDrt SuiteSerptProject items:封 _| Acfr冏 Objects n 0 Events£ l-fTTP LMd Ttssng諂 KeywcxdTesDng訥 Low-level Procedures Ooleclwn mg 心心 Teste帕 LZ Namm Mmppng Nelntfk SuiteJ0OOT冒 Stor
29、esm S Tfl&tfid AppkatenE 詞 UnitTcSbriguserForms劈 Web Seriesrteie you car ojstomizB which projett items are to te induded r your progect. Ttstcompkte automalkah selects tbt project items that matrh the project template Ejected in the prewsjs stem You can modify Ifiis 胡eePan as needed,Mott that yo
30、u can add and remove project itEES at any time using TesteofflCrete's ctalogs and editors.Pmiiect jtsiHK ActiveX ObjectsCheck this ibem tn add the ActiveX object protect item 博 v(xz project. This project item let yOu use various Active cbjEiztE in yDir test. For kistjrbCG VCKJ can ust the Htroso
31、ft ADO Data Control tn work withMors flboijt ihHiteffiStoresTested ApplicBtions 笨led 卻妙setert Ali | SflweAs 特 You ten ai&tornire the Effected projetl items in (he upcanng ste.UnitTesIrrjUsef 'Form&I 出祇 A _ Eyiish I Canoe) Help 4.22 種 TestKeyword Test:TC提供的一種測(cè)試腳本類型使用可視換的設(shè)計(jì)方式設(shè)計(jì)對(duì)VBScript、C#
32、等編程語(yǔ)言不熟悉的人也可以設(shè)計(jì)測(cè)試腳本。Script Test另一種測(cè)試腳本類型直接編寫腳本語(yǔ)句來(lái)實(shí)現(xiàn)測(cè)試需要對(duì)VBScript、C#等編程語(yǔ)言熟悉。我們統(tǒng)一使用 Script Test類型。不使用 keyword test。4.3代碼模板(Code Templates)輔助編寫代碼,按“ Ctrl+j ”可以調(diào)出Code TemplatesApladOOifeIf statement (with else)luLoop UntilIamodelLoop WhileEselectSelect statementSUB'后,TC會(huì)根據(jù)模板補(bǔ)I亙 eelecte代碼模板:常用代碼段得示例,
33、比如選擇“上“ End Sub'I')白wntfidl Erwlnft! I-Paneb O cede tdtorGtrierd Cede Template!:1!匚 ispldf bdting HoNuhiiny Lser Kev碎:nebCeda Estdoner.InteraetvG Hsp' 凸 Kfvord Test ErttoiMarkersOtject Brewsgr WtH |wf Srnjrre rnntrnlunguigeji VKScnpl1IridmcA |Di;5Ciiption少1Cjcclorpotc-FHPJdetHisCoi nOn e
34、n'HSHojdwuseunitJuDjUHIHM"匕訊的Dn Ahife statementp施1二卜丁Code Editor- Code Templutea導(dǎo)入自定義的代碼模板isjsd Fl4.4 創(chuàng)建一個(gè) Test Project在菜單欄選擇 File | New | New P rojectSimp le)這會(huì)調(diào)用創(chuàng)建新項(xiàng)目的對(duì)話框。這個(gè)對(duì)話框由兩種工作模式:簡(jiǎn)單(3個(gè)輸入文本框,你和典型(Classic)。在簡(jiǎn)單模式是默認(rèn)的模式,對(duì)話框包括了可以填上項(xiàng)目名、路徑和腳本語(yǔ)言。在典型模式下,你也可以定義項(xiàng)目組的名稱(project suite n ame )、選擇項(xiàng)目
35、模板 (project' s tem pl ate )和項(xiàng)目項(xiàng)(p roject items)。0兇巴 Create Hew ProjectCreate New ProjectIn this dialoQj you can specify the namcj location and other attributes of the new project.Project name;OrdersLanguage:VBScriptLP 匚 aticin;HelpC:Docunients and 5ettingssmithyM/ DocLiriefitsrestConiplete 7 Pro
36、jectsClassicProject name : TCX程的名稱Language:測(cè)試腳本使用的語(yǔ)言,我們同樣使用VBScript。Location : TCX程存儲(chǔ)的位置4.5制定測(cè)試計(jì)劃定義測(cè)試目標(biāo):制定哪些功能需要被測(cè)試。目標(biāo)越清晰,測(cè)試越簡(jiǎn)單、越有效。 大型的、要處理大量程序行為的測(cè)試非常的難以創(chuàng)建和維護(hù)。創(chuàng)建一個(gè)目標(biāo)明確的、簡(jiǎn)單的測(cè)試更有好處。一旦你建立了很多簡(jiǎn)單的測(cè)試,你可以將它們組織到 一個(gè)更大的測(cè)試?yán)锩妗R粋€(gè)測(cè)試最后做做簡(jiǎn)單的測(cè)試,一個(gè)復(fù)雜的程序功能有多個(gè)簡(jiǎn)單的測(cè)試組成。包括測(cè)試前期準(zhǔn)備,計(jì)劃測(cè)試步驟:設(shè)計(jì)和決定運(yùn)行哪些操作來(lái)達(dá)到測(cè)試的目標(biāo)。 比如錄入測(cè)試執(zhí)行需呀的數(shù)據(jù),測(cè)
37、試過(guò)程的操作步驟等。計(jì)劃?rùn)z查點(diǎn)的動(dòng)作: 在應(yīng)用程序執(zhí)行了一些操作之后,應(yīng)用程序?qū)?huì)發(fā)生一些改 變:在程序窗口的數(shù)據(jù)可能會(huì)被改變,一個(gè)新的窗口被創(chuàng)建、數(shù)據(jù)庫(kù)的記錄被改 變等。測(cè)試執(zhí)行后檢查這些變化是否符合預(yù)期的結(jié)果。記錄測(cè)試結(jié)果:TC會(huì)自動(dòng)記錄測(cè)試結(jié)果,另一方面可以使用TC提供的方法來(lái)記錄測(cè)試結(jié)果。通過(guò)而是結(jié)果可以發(fā)現(xiàn)被測(cè)試程序是否有錯(cuò)誤,錯(cuò)誤的具體內(nèi)容是 什么。4.6增加 testedApps在 Project Explorer 中雙擊打開 TestedApps點(diǎn)鼠標(biāo)右鍵執(zhí)行"New Item “選擇待測(cè)試的程序啟動(dòng)文件進(jìn)行添加4.7錄制測(cè)試在不知道如何編寫通過(guò) TC操作軟件的腳步的
38、時(shí)候, 可以通過(guò)TC錄制對(duì)軟件 的操作過(guò)程。啟動(dòng)錄制在Testcomplete的主菜單或者測(cè)試引擎工具欄點(diǎn)擊Test | Record| Record Script。注意是 “ Record Script”,不是 “ Record KeyWord Scritp ”。 或者點(diǎn)擊工具欄按鈕Record Script亀 Record Keyword Test 1/ Worksp£®錄制啟動(dòng)后在屏幕上顯示Record ing toolbarRecordingI感叩詡苗豈圖®*這個(gè)工具欄包括了一些附加功能,你可以在錄制中使用,暫停 或停止錄制,填寫注釋等。按測(cè)試步驟執(zhí)行操作
39、等待出現(xiàn)登錄窗口 輸入用戶名:* 輸入密碼:* 點(diǎn)確定按鈕點(diǎn)“ stop ”停止錄制4.8 回放執(zhí)行方式1:SolptVJnitl - Testi;0 創(chuàng) p.foje.TeIteml點(diǎn)擊“ Run Current Routine ”按鈕訂 5愣t Pace X 苜 Untl X 篡 Project 1 * X匚1 New Test IternNew Child Test Item勺丄斶Naine Mapprig X音J牛申rkmeiTest方式2 :設(shè)置Test Ite!jf Workspace=-P1 Group_lU-l _lU-l _Step In、Step Out、Watch Lis
40、t :和 VB類似4.9 查看執(zhí)行結(jié)果打開Logs Project Explorer? "1衛(wèi)皐至1妙歡,目誼 ProjGrtSuitel-白砲 Projrctl:B m Ajd 舊need-Q 禎 KeywarriT匕龍 ;I二注i : r 囤 NameMapping B y ScriptS 3 Events" 由“日 TestedApps曰母 ProjGrtSiiitel LogsB 回 Project j. Ln小-召 Iscipt Te戲 Log UnrtlVTertl15:46:21 |查看執(zhí)行結(jié)果TC通過(guò)Test Log來(lái)記錄執(zhí)行結(jié)果,Log分為Error :錯(cuò)
41、誤信息Warning :警告信息Message:消息信息Event:事件信息Image :圖片信息雙擊Log信息,可以定位到產(chǎn)生參數(shù)信息的腳本語(yǔ)句。5錄制腳本的講解5.1TestedA pp s.*.R un啟動(dòng)執(zhí)行測(cè)試的程序,這里就是執(zhí)行*.exe。5.2 Call Delay(1505)等待延時(shí),也叫“思考時(shí)間”。一方面用于模擬人工的操作。因?yàn)槟_本回放的操作是很快的。而人的操作相 對(duì)要慢一些。另一方面,有些情況下,由于網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)等原因,執(zhí)行一個(gè)操作后,需呀 等待一定時(shí)間,才能進(jìn)行后續(xù)操作。比如保存數(shù)據(jù)時(shí),點(diǎn)擊“保存”按鈕后, 不可能立即就點(diǎn)“退出”按鈕。TC在錄制腳本是,可以自動(dòng)加上“思
42、考時(shí)間”,也可以不自動(dòng)加上。在Tools Op tio ns|E ngin ges|Record ing 中設(shè)置或取消設(shè)置“ Real-Time mode ”21 OptionsGeneralEnginesGeneralCustom Ozin trols Debug Services EventsHTTP Lojd TestingLog hJane Mapping Met work SuitsP 吁 ker* Recording I ! -Ill II-II ill- ! ! -Ill I廠"1ib-ii- I l-j-iirbiiflb"-I RecordingGener
43、al1*1 Automatically add applicatons Always start a new test1*1 Nininnize Test Com piste回 Fel-tlme mccte0 Save beforeecordingScript Recording0 Do not generate variables Smarttiames5.3Call Sys .P rocess("*").frmUserLogi n. txt_2.Click(47, 15)鼠標(biāo)點(diǎn)擊用戶名5.4Sys .P rocess("*").frmUserLogi
44、 n. txt_2.wText = "admi n"輸入用戶名這是TC封裝的一種輸入方法,這種輸入方法不產(chǎn)生Key事件。5.5Call Sys .P rocess("*").frmUserLogi n. txt_2.Keys("E nter")在用戶名文本框中“輸入”內(nèi)容這是TC封裝的另一種輸入方法,這種輸入方法產(chǎn)生Sys .P rocess("*").frmUserLogi n. TXT_.wText = "admi n"輸入密碼Sys .P rocess("*&q
45、uot;).frmUserLogi n.CMD_3.ClickButton點(diǎn)擊“確定”按鈕Key事件。Sys .P rocess("*").frmSelClie nt.VBObject("cmdOK").CIickButton點(diǎn)擊另一個(gè)“確定”按鈕(站點(diǎn)選擇)站點(diǎn)選擇不一定出現(xiàn)6腳本的改進(jìn):不需要的語(yǔ)句Call Sys.Process(* ”).frmUserLogin.txt_2.Click(47, 15)可以不選中用戶名,就執(zhí)行輸入Sys.ProcessC* ”).frmSelClient.VBObject("cmdOK").CI
46、ickButton如果預(yù)期站點(diǎn)選擇窗口不出現(xiàn),就可以取消這句。7 腳本的改進(jìn):使用 NameMa pping7.1 腳本一些問(wèn)題A. Sys. Process("*").frmUserLogi n. txt_2.wText = "admi n"B. Aliase.Base.frmUserLogi n.txtUserName.wText= "admin ”上面2句中,明顯B更容易理解,特別是對(duì)腳本維護(hù)人員來(lái)說(shuō)。由于TC是按對(duì)象樹來(lái)操作測(cè)試對(duì)象的,有些測(cè)試對(duì)象可能在樹的深層中,使用 時(shí)對(duì)象的名稱就會(huì)很長(zhǎng)。不容易記憶。7.2 Namema pping
47、的創(chuàng)建方法TC提供自動(dòng)創(chuàng)建(在錄制是就自動(dòng)創(chuàng)建)和手工創(chuàng)建兩種方式。因?yàn)樽詣?dòng)創(chuàng)建在使用對(duì)象識(shí)別屬性、對(duì)象命名等方面無(wú)法標(biāo)準(zhǔn)化,我們必須使用 手工創(chuàng)建的方式。取消"Map Object names automatically ”的設(shè)置。Name Map ping Automatically update name rnaioFiing items.r I I - - - object namK automatically:0 Store 匚ode 匚ompletion informationOJ OptionsGeneralEnginesGeneralCustonn ControlsD
48、ebug ServiceEventsHTTP Load TestingLog4 |Mmme M耳jgg7.3 Namema pping 創(chuàng)建步驟7.3.1操作測(cè)試程序,直到在出現(xiàn)測(cè)試界面。7.3.2點(diǎn)擊對(duì)象“探測(cè)”按鈕,出現(xiàn) Object Properties窗口Object PropertiesSesfcbProperties Helds Netiodj EventsDescription7.3.3指定測(cè)試對(duì)象“拖動(dòng)”式,點(diǎn)贊引按鈕,按住鼠標(biāo)左鍵不放,把鼠標(biāo)拖動(dòng)到某個(gè)測(cè)試對(duì)象上,該對(duì)象就會(huì)顯示一個(gè)紅框,在松開鼠標(biāo)右鍵?!包c(diǎn)擊”式,點(diǎn)按鈕,然后版鼠標(biāo)移動(dòng)到測(cè)試對(duì)象上,測(cè)試對(duì)象顯示紅框,在按“
49、Shift+Ctrl+A ”鍵。7.3.4 TC顯示對(duì)象屬性t("frmUsefLoqin").VEOb3ectt"M_2*') 力J Properties | Fields H H H Standard!o.DefaultMewEnum Alianmerrt App eatanceBacKolorBnrderStvIe 亡匚auseValidation 匚 hildCount 匚om日ner Controllcl© DdtdChdnged刪 Datield輸入屬性名稱查找L DGScnptcn口卩 IIB匚numerator)&HQam
50、TC識(shí)別的對(duì)象屬性True&H0(Qljje 匚t)TrueT 在程序界面“高亮”顯示對(duì)象在Object Brower的對(duì)象樹中定位7.3.5點(diǎn)擊然后點(diǎn)擊鼠標(biāo)右鍵,執(zhí)行“E按鈕,在 Object Brower 中顯示對(duì)象Map the Object Name ”7.3.6“父”對(duì)象提示窗口TC的測(cè)試對(duì)象是一個(gè)“樹”如果選擇建立Namemapping的是一個(gè)子對(duì)象,而它的“父”對(duì)象沒有建 立Namemapping是,會(huì)出現(xiàn)提示創(chuàng)建各級(jí)父對(duì)象的窗體7.3.7Object Name Mapping的信息設(shè)置bj ect Marne Map pin 字(1/1)對(duì)象識(shí)別屬性Mapped NaT
51、TCiBWt»on;ndclds?WndCaptionIndex對(duì)象的Map名稱Mapping the object SysJ對(duì)象的描述 ruin mv _ rum rrui ruin mv _ rum nn >_ 11 h t nThunderRTSTeKtBoM i、B B B B H J把對(duì)象的實(shí)際屬性設(shè)置為 識(shí)別屬性或取消識(shí)別屬性Template NmeMot Definedct("ffrmlJserLogin").VBDbectt"t Fr:3pertiesiDefaLjlUAll昌ackColor -2147433543Borders.
52、,. 1CausesV-.H TrueChildCc. 匚cin也iri創(chuàng)(Object)對(duì)象的實(shí)際屬性I mete 亡 tTeriplates Find this node an any te陽(yáng)I of NameMapping treeQK 11 Skip匚2門匚elIHelp點(diǎn)擊“ OK”完成Namemapping創(chuàng)建7.4 Namema pping 的使用Namemapping創(chuàng)建好后,可以在腳本中使用了。錄制時(shí):Sys .P rocess("*").frmUserLogi n. txt_2.wText = "admi n"="admi
53、n"現(xiàn)在可以修改為:NameMa ppin g.Sys.*.frmUserLogi n. txtUser.wText 7.5 Aliases 的使用Namemapping相當(dāng)于一個(gè)對(duì)象倉(cāng)庫(kù),把測(cè)試的對(duì)象都存儲(chǔ)在“倉(cāng)庫(kù)”中了(使用 過(guò)QTP的就知道對(duì)象倉(cāng)庫(kù)的概念)。對(duì)象倉(cāng)庫(kù)的對(duì)象使用還是有一個(gè)麻煩,因?yàn)閷?duì)象倉(cāng)庫(kù)中是按對(duì)象的樹形結(jié)構(gòu)存儲(chǔ)和使用的。對(duì)象的名稱可能還是很長(zhǎng)。TC提供了一個(gè)Aliase,可以為對(duì)象建立一個(gè)“別名”樹。別名樹在創(chuàng)建Namemapping 時(shí)就創(chuàng)建了,樹的結(jié)構(gòu)和Namema pping 樣??梢哉{(diào)整Aliase的結(jié)構(gòu),一個(gè)對(duì)象也可以建立多個(gè)Aliase7.5.1 Aliases的創(chuàng)建方法1. 使用鼠標(biāo)在 Mapped Objects中選中對(duì)象,然后拖動(dòng)到 Aliase區(qū)域中相應(yīng)的位 置2.松開鼠標(biāo)如果拖動(dòng)的對(duì)象有子對(duì)象,會(huì)詢問(wèn)是否創(chuàng)建所有子對(duì)象的Aliases7.5.2TeftComplete1Do you want to creche a知ses forthe child mapping items?I ail 11 Illi ml llisaihi irn 4! II Is.曲 II 曲口 Don't Kk againAliase
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房 改造 豪宅合同范本
- 合同范本 付款方式
- 農(nóng)家花椒出售合同范本
- 中外貿(mào)易買方信貸合同范本
- 單位變更合同范例
- 主播獨(dú)家簽約合同范本
- 區(qū)塊鏈技術(shù)合同范本
- 合伙買汽車合同范本
- 2025年人造板類家具合作協(xié)議書
- 廠房用電合同范本
- 2025年常州工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案1套
- 2025年湖南理工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)必考題
- 2025年湖南城建職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完美版
- 網(wǎng)課智慧樹知道《老年醫(yī)學(xué)概論(浙江大學(xué))》章節(jié)測(cè)試答案
- MOOC 數(shù)據(jù)庫(kù)系統(tǒng)(中):建模與設(shè)計(jì)-哈爾濱工業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
- 陜西省建設(shè)工程長(zhǎng)安杯獎(jiǎng)省優(yōu)質(zhì)工程結(jié)構(gòu)備案和復(fù)查的要求
- 典型示功圖分析(全)
- 水生觀賞動(dòng)物鑒賞與維護(hù)課程
- ATOS阿托斯葉片泵PFE-31PFE-41PFE-51選型資料樣本
- 日語(yǔ)綜合教程第五冊(cè)的PPT5-1
- 外購(gòu)件采購(gòu)清單模版(含標(biāo)準(zhǔn)件、外購(gòu)件、自制件)
評(píng)論
0/150
提交評(píng)論