freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

qtp自動(dòng)化測(cè)試技術(shù)領(lǐng)航畢業(yè)論文(參考版)

2025-07-01 12:18本頁面
  

【正文】 對(duì)象?! ?.Properties和Operations的切換  這里以切換選項(xiàng)卡的形式來查看對(duì)象的屬性或查看關(guān)于該對(duì)象控件的操作的一些方法,默認(rèn)選項(xiàng)卡是查看對(duì)象屬性的?! 『笳呤荌dentification Properties,以后會(huì)牽涉到對(duì)象庫編程中的兩個(gè)重大概念Test Objects(測(cè)試對(duì)象,TO)和Runtime Objects(運(yùn)行時(shí)對(duì)象,RO),在為TO或RO進(jìn)行編碼的時(shí)候使用的就是QTP自己封裝的這些對(duì)象屬性。所以,關(guān)于這些封裝屬性的秘密,在下一章節(jié)中會(huì)講到,敬請(qǐng)期待吧!  言歸正傳。什么叫封裝?這個(gè)在這里就不多解釋了,因?yàn)楹捅緯鵁o關(guān),不過在這里可以告訴你,QTP,把“百度搜索框”封裝成一個(gè)?WebEdit?控件,依據(jù)在哪?因?yàn)?Class Name?=?WebEdit(位置在圖1104中已標(biāo)注)。讓作者來替廣大新人讀者解惑,本地屬性就把它看作一個(gè)對(duì)象控件的自身接口的屬性,而鑒別屬性它是QTP默認(rèn)為該對(duì)象控件封裝的屬性。在這里先大致介紹一下,以后還會(huì)多次碰到。在這里能看到“百度搜索框”被探測(cè)到了,它就是“WebEdit:wd”?! ?.顯示對(duì)象的區(qū)域  在使用探測(cè)手指后,這塊顯示區(qū)域會(huì)顯示Object Spy探測(cè)到的對(duì)象及其父對(duì)象、祖父對(duì)象?! ?.探測(cè)手指  點(diǎn)擊該手指后會(huì)出現(xiàn)一個(gè)白色的手指,就和添加對(duì)象一樣,作用就是選擇需要探測(cè)的對(duì)象,在下一個(gè)小節(jié)中,作者會(huì)擴(kuò)充一個(gè)知識(shí)點(diǎn)“捕獲對(duì)象時(shí)的模式切換”。那么就讓新人和作者一起來看界面說明圖,如圖1103所示。圖1102  如圖1102所示,已經(jīng)見到了“Jack先生”的廬山真面目,那么接下來作者用它探測(cè)一個(gè)對(duì)象,然后對(duì)這個(gè)界面做一些說明(如何探測(cè)先不講,后面就講。如果沒有打開對(duì)象庫,那就直接點(diǎn)擊工具欄中的圖標(biāo),如果對(duì)象庫已被打開,那么就可以點(diǎn)擊里面的圖標(biāo)(前面的內(nèi)容中已提到過,點(diǎn)擊對(duì)象庫中的Spy圖標(biāo)一樣能調(diào)用它),做到靈活應(yīng)用!細(xì)心的讀者會(huì)問,為什么不支持快捷鍵?這個(gè)問題請(qǐng)咨詢HP,至少目前暫時(shí)還沒有快捷鍵。圖1101 ?。?)打開對(duì)象庫,在對(duì)象庫中找到“偵探Jack”,然后點(diǎn)擊它(推薦)?! 。?)QTP上方菜單欄→Tools→Object Spy。如果沒有內(nèi)置的探測(cè)器,也一定要去尋找一個(gè)獨(dú)立的外部探測(cè)器來配合使用。在這一小節(jié),作者將講解第二種辦法。不過,對(duì)象控件不是萬能的,它們都有自己的業(yè)務(wù)范圍,所以,它們只對(duì)范圍內(nèi)的有效!  那么,該如何去探知對(duì)象控件的內(nèi)部結(jié)構(gòu)呢?有兩種辦法:第一種,自己識(shí)別對(duì)象控件的內(nèi)部結(jié)構(gòu)!如果第一種辦法不適合你或者你沒法實(shí)現(xiàn)。想要掌控這些“五花八門”的對(duì)象控件,就一定要深入地去認(rèn)識(shí)它們,只有掌握了它們的內(nèi)部結(jié)構(gòu),自動(dòng)化測(cè)試工程師才能把測(cè)試工作做起來?! ∽ⅲ罕拘」?jié)的內(nèi)容針對(duì)對(duì)象庫功能的基本操作,但是都是非常具有實(shí)用的,擴(kuò)展操作或高級(jí)操作如共享對(duì)象庫、對(duì)象庫合并等知識(shí)在后續(xù)小節(jié)中講解。通過這兩個(gè)實(shí)例,相信讀者應(yīng)該可以理解導(dǎo)出對(duì)象的兩個(gè)不同的概念及其運(yùn)用了。圖1100  我們可以看到,在副對(duì)象庫中的確存在“”這個(gè)文件,并且當(dāng)前Action自動(dòng)會(huì)從可用區(qū)域移至已用區(qū)域,這也就意味著該文件中的對(duì)象已經(jīng)在履行副對(duì)象的使命了。需要驗(yàn)證兩點(diǎn):第一點(diǎn),副對(duì)象是灰色的,那我們來看究竟有沒有達(dá)到預(yù)期結(jié)果(讀者也可以自己在本地環(huán)境上同步試驗(yàn)),如圖199所示。繼續(xù),后者其實(shí)就多了一個(gè)“替換”的附加功能,作者起先誤以為是保存文件的時(shí)候,如果命名相同則會(huì)覆蓋,保留下新的文件內(nèi)容,但是仔細(xì)想想就覺得不對(duì),這好像有點(diǎn)多此一舉,因?yàn)镸ercury并不需要單獨(dú)開發(fā)這個(gè)功能,Windows系統(tǒng)現(xiàn)成的就有這個(gè)功能了,那這里的替換到底是什么?作者其實(shí)也不大明白……那我們現(xiàn)在怎么辦??通過幫助文檔“F1”找到想要的答案,在輸入關(guān)鍵字“Export and Replace Local Objects”后,“F1”終于揭開了真相,如圖198所示。圖197通過圖197中的操作,就可以保存一個(gè)對(duì)象庫文件到指定文件夾中了,這個(gè)是最簡單的,接下來主要講講后者,在講之前先做一下準(zhǔn)備工作。圖196  上圖196所示就是這個(gè)功能的具體位置,F(xiàn)ile菜單下有3個(gè)子菜單,其中Close就是關(guān)閉對(duì)象庫,這個(gè)太簡單了,主要說一下“Export Local Objects”和“Export and Replace Local Objects”,這兩個(gè)功能的共同點(diǎn)是,它們都可以導(dǎo)出對(duì)象,前者就是最單純的導(dǎo)出本地對(duì)象,而后者稍許復(fù)雜點(diǎn),除了導(dǎo)出本地對(duì)象以外還有一個(gè)“代替”的附加功能,這個(gè)附加功能的實(shí)際效果是什么?讓我們一起來看兩個(gè)實(shí)例。點(diǎn)擊后即宣告“轉(zhuǎn)職”成功,需要注意的是在“轉(zhuǎn)職”后,原先的副對(duì)象庫文件是絕對(duì)不會(huì)受到影響的,因?yàn)椤稗D(zhuǎn)職”只起到了Copy作用,它并沒有改變文件自身內(nèi)容的本領(lǐng)。圖194請(qǐng)注意圖194中的兩個(gè)方框位置,先來看左下角的這個(gè),Copy to Local是灰色的,這是怎么回事?剛才還不是說副對(duì)象可以轉(zhuǎn)成本地對(duì)象的嗎?那為什么這個(gè)功能灰色了?請(qǐng)看右上角的方框,此時(shí),也就是副對(duì)象,而要使對(duì)象“轉(zhuǎn)職”必須切換到All Objects下進(jìn)行,操作實(shí)例如圖195所示。在講“副對(duì)象庫”的時(shí)候就講過,由副對(duì)象庫導(dǎo)入的對(duì)象是無法編輯的,要編輯的話就必須使其先“轉(zhuǎn)職”成本地對(duì)象庫(即主對(duì)象庫)。除此之外其他任何本地對(duì)象都被排除在外,如果有多個(gè)副對(duì)象被添加進(jìn)對(duì)象庫,它們也只會(huì)各司其職。All Objects下顯示了所有的對(duì)象,其中副對(duì)象“視頻”以灰色顯示,但是其父對(duì)象Page和祖父對(duì)象Browser沒有灰色,被轉(zhuǎn)化成為本地對(duì)象,因?yàn)樗鼈兞硗膺€有個(gè)身為本地對(duì)象的后裔“wd”,這個(gè)知識(shí)點(diǎn)在前面的內(nèi)容中已經(jīng)講解過了,希望在這里能起到一個(gè)復(fù)習(xí)的作用。分別來看一下各種對(duì)象類型的實(shí)際圖例,如圖19圖19圖193所示?! 〗酉聛碜鲆粋€(gè)實(shí)驗(yàn),首先需要有低碳的理念,在導(dǎo)入副對(duì)象庫并應(yīng)用到Action后,再添加一個(gè)“百度搜索框”(本地添加)。調(diào)用該函數(shù)CallEndEndMsgBox1Pos返回的值如果不等于1代表不存在則報(bào)錯(cuò)Pos=添加后的驗(yàn)證:查找副對(duì)象庫并將值返回給變量,如果存在返回1(RepPath)39。初始化:如果存在殘留的副對(duì)象庫則刪除EndobjectrepositorynameRepPathobjectrepositorynameRepPath0If instr(objectrepositoryname,.tsr)39。DimAddObjectRepository(objectrepositoryname)下面提供一個(gè)用VBScript后臺(tái)語言動(dòng)態(tài)調(diào)用副對(duì)象庫的函數(shù)供讀者參考:PublicD:\QTP自動(dòng)化測(cè)試技術(shù)領(lǐng)航\  這句代碼寫在腳本中,一旦被執(zhí)行到以后會(huì)觸發(fā)加載對(duì)象庫文件使其成為副對(duì)象庫的事件,效果和手工添加副對(duì)象庫完全一致,只是沒有了選擇Action并加載的步驟,因?yàn)闆]必要,把這句代碼寫在Action1中,則說明加載到Action1中;添加到Action2中,則代碼加載到Action2中,依此類推?! 〉竭@里為止,整個(gè)實(shí)例過程講解全部結(jié)束,這個(gè)實(shí)例還是比較細(xì)致的,在分步講解過程中,也擴(kuò)展穿插了一些小知識(shí)點(diǎn),希望讀者能夠完全掌握“副對(duì)象庫”的使用方法并做到融會(huì)貫通!另外需要注意,點(diǎn)擊QTP的上方菜單欄Resources→Associate Repositories,同樣能夠打開副對(duì)象庫,入口不同但是結(jié)果是相同的。那么在“視頻”對(duì)象加載進(jìn)來后,由于它的祖父對(duì)象和父對(duì)象與Action2中的完全吻合,QTP會(huì)在吻合的時(shí)候進(jìn)行合并,“戶主”還是原來的“本地對(duì)象”,所以“視頻”對(duì)象只能自己灰色,QTP絕對(duì)不會(huì)允許它改變它祖父和父親的“戶籍”,這就是QTP的一個(gè)規(guī)則,雖然不是很重要,但是還是需要為讀者揭開這個(gè)謎團(tuán)。不過相信細(xì)心的讀者會(huì)發(fā)現(xiàn)一個(gè)問題,大家先把書翻到前面看圖187,Action1中的所有對(duì)象都是灰色顯示的,這代表這些對(duì)象是從副對(duì)象庫中加載的,那為什么到了Action2中,只有“視頻”這個(gè)子對(duì)象灰色而其父對(duì)象與祖父對(duì)象不灰色(請(qǐng)看QTP當(dāng)前環(huán)境,也可看圖190)?其實(shí)道理很簡單,“視頻”、“百度一下”、“wd(搜索框)”都是子對(duì)象,它們的祖父對(duì)象Browser以及父對(duì)象Page是3兄弟共有的。所以,只需要將Action2“右移”就可以了,步驟直接忽略,最終效果如圖190所示。這一步唯一要做的就是把“視頻”對(duì)象同樣添加到Action2中,以備不時(shí)需要。圖188圖189  下面就可以根據(jù)業(yè)務(wù)要求正確地在腳本的Action2中進(jìn)行對(duì)象庫編程了。我們?cè)陬A(yù)備工作中已經(jīng)為Action2添加了“點(diǎn)擊”所需的對(duì)象了(圖188),現(xiàn)在就需要通過導(dǎo)入副對(duì)象庫的方式組合進(jìn)來?! 〉谌剑贏ction2中輸入“QTP自動(dòng)化測(cè)試技術(shù)領(lǐng)航”并點(diǎn)擊“百度一下”。圖186  在圖186所示的步驟完成后,點(diǎn)擊OK按鈕,整個(gè)操作完成,如圖187所示。圖184圖185  我們來看上面兩張圖,通常建立的最基礎(chǔ)的腳本就是Test(圖184),在Test Flow中,Test下會(huì)以列表形式顯示所有Action及其執(zhí)行邏輯與順序(圖185)。在圖183中可以看到,在可用Action區(qū)域中一共存在兩個(gè)可用Action,這兩個(gè)Action就是在腳本中建立的,腳本Test中有多少個(gè)Action,這個(gè)區(qū)域就有多少個(gè)Action。圖183 ?。窂阶远ǎ! 〉诙?,在Action1中點(diǎn)擊“視頻”鏈接?! 〉谝徊?,不得再添加任何對(duì)象控件?! ∈紫然仡櫼幌聞倢W(xué)過的知識(shí)(3.對(duì)象庫中的Action切換),在上述描寫的預(yù)備工作中的第4點(diǎn)中我們將Action切換至Action2了,所以在完成了第5點(diǎn)后,此時(shí)“百度一下”這個(gè)測(cè)試控件被添加在對(duì)象庫中的Action2里,而Action1里是沒有這個(gè)對(duì)象的?! 。?)Action2很有可能以后會(huì)添加新業(yè)務(wù),所以,需要在Action2中包含所有已知業(yè)務(wù)所需的對(duì)象,即“視頻”這個(gè)Link對(duì)象也需要存在?!  ?在Action1中點(diǎn)擊“視頻”鏈接。 ?。?)不得再添加任何對(duì)象控件。要求amp?! 。?)進(jìn)入“百度”首頁,將“百度一下”這個(gè)WebButton測(cè)試控件添加至對(duì)象庫?! 。?)準(zhǔn)備兩個(gè)Action(除默認(rèn)的Action1外再新增一個(gè)Action2)?! 。?)事先準(zhǔn)備兩個(gè)對(duì)象庫文件作為副對(duì)象庫,(“百度”首頁上的“視頻”這個(gè)Link對(duì)象,“百度搜索框”)。界面中一共有3塊區(qū)域,已經(jīng)在圖中標(biāo)識(shí)了,接下來,讓我們一起動(dòng)手做一個(gè)完整的實(shí)例。那么接下來,讓我們先來看一下具體是如何調(diào)用的,圖182就是打開副對(duì)象庫后的窗口界面。這個(gè)副對(duì)象庫功能在實(shí)際項(xiàng)目應(yīng)用中經(jīng)常會(huì)被使用到,可以根據(jù)具體的業(yè)務(wù)情況事先封裝好一些項(xiàng)目要用到的對(duì)象,并組合成一個(gè)對(duì)象庫文件,在需要時(shí)就可以調(diào)用這些對(duì)象庫文件到對(duì)象庫中,成為一個(gè)副對(duì)象庫。在這里,讀者暫時(shí)先知道對(duì)象庫里也有一個(gè)就可以了,后面的小節(jié)中會(huì)重點(diǎn)講解Object Spy相關(guān)知識(shí)。舉個(gè)例子,下面這句代碼就會(huì)使“wd”這個(gè)WebEdit對(duì)象閃爍:Browser(百度一下,你就知道).Page(百度一下,你就知道).WebEdit(wd).Highlight  9.初步認(rèn)識(shí)下Object Spy  在打開對(duì)象庫以后,也有一個(gè)Object Spy功能,這個(gè)功能和另一個(gè)QTP內(nèi)置Object Spy是一模一樣的。反正,只要能成功定位腳本錯(cuò)誤的具體原因,無論是什么方法,都是好方法,在今后的內(nèi)容中,作者也會(huì)盡量多列舉些這方面的內(nèi)容。好好地利用“亮燈”技術(shù)可以給腳本調(diào)試帶來很多便利。8.對(duì)象閃爍(亮燈)  Highlight in Application功能可以使對(duì)象在程序或者Web網(wǎng)頁上閃爍,非常的顯眼、高調(diào)!在實(shí)際項(xiàng)目中,這個(gè)功能使用率很高,大多出現(xiàn)在調(diào)試腳本的時(shí)候。圖181  雖然無法更新不同種類的對(duì)象控件,但是同種類的控件可以隨意更新,切記!另外,作者在做項(xiàng)目時(shí),也碰到過一個(gè)現(xiàn)象,就是對(duì)象其實(shí)沒有改變,但是仍然由于對(duì)象識(shí)別不了而腳本報(bào)錯(cuò)了,此時(shí),也可以使用對(duì)象更新功能,更新一下就好了。順便提醒一下:對(duì)象越多、業(yè)務(wù)越復(fù)雜,“手工添加”越能超過“錄制后修改”!  7.對(duì)象更新  當(dāng)版本更新后,原先的腳本由于對(duì)象變化導(dǎo)致無法順利運(yùn)行,此時(shí)就可以使用這個(gè)功能進(jìn)行更新,操作步驟和添加對(duì)象的3個(gè)步驟完全一樣,只是按鈕不同,這里不再重復(fù)。但是,這些都是作者之后的補(bǔ)救工作,是后面才改的,這樣也會(huì)存在不少風(fēng)險(xiǎn),有時(shí)候稍不留神就會(huì)改錯(cuò),要知道對(duì)象改錯(cuò)了是會(huì)影響腳本的。另外再來看看腳本中的第2行代碼,發(fā)現(xiàn)對(duì)象在對(duì)象庫中更改名稱以后,在腳本中也會(huì)自動(dòng)更新,可以看到在腳本中原先的“WebEdit(username)”同步更新成了“WebEdit(用戶名)”。圖177  第二步,隨意點(diǎn)擊一下界面任何位置,目的是為了完成Name的變更,相當(dāng)于點(diǎn)擊“確定”的功效,“整容”后的效果如圖178所示?! 〔襟E如下。其實(shí)這些“茬”剛才在“腳本代碼圖1”中是同樣存在的,只是作者有意將其留到這里。圖176  先不說怎么為對(duì)象改名,當(dāng)務(wù)之急是要繼續(xù)找對(duì)象庫的“茬”!圖176中的這些對(duì)象就是在錄制時(shí)同步添加進(jìn)對(duì)象庫的,是腳本里所有涉及的對(duì)象。另外需要注意的是,對(duì)象類型如WebEdit是不可以更改的,只能修改其括號(hào)內(nèi)的Name。軟件測(cè)試?|)”簡化成“Browser(51Testing軟件測(cè)試論壇)”,將“Page(51Testing軟件測(cè)試論壇 軟件測(cè)試?|)”簡化成“Page(51Testing軟件測(cè)試論壇)”等?! ‖F(xiàn)在可以開始解釋了。再繼續(xù)找找這個(gè)錄制出來的腳本的“茬”!大家有沒有發(fā)現(xiàn)每行代碼都特別的長?長到作者必須要通過換行才能把這張例圖的內(nèi)容完全截取下來,不然肯定有一部分代碼無法顯示了?!  ?甲說:“QTP寫的腳本簡直太完美
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1