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

正文內(nèi)容

qtp自動(dòng)化測(cè)試技術(shù)領(lǐng)航畢業(yè)論文-文庫(kù)吧資料

2025-07-04 12:18本頁(yè)面
  

【正文】 了!”  ● 乙說(shuō):“感覺(jué)不是很直觀、精簡(jiǎn),應(yīng)該還可以?xún)?yōu)化許多!”  作者在這里只會(huì)支持“路乙”為什么?請(qǐng)大家看下腳本代碼圖1(圖175)中第114行和第117行代碼,這4行代碼是對(duì)同一個(gè)對(duì)象控件的操作,讀者無(wú)論之前是親自同步操作的或者是看了作者的操作的,請(qǐng)大家講一下,這個(gè)對(duì)象控件是剛才操作的哪個(gè)對(duì)象?相信大部分讀者都不好理解。簡(jiǎn)單插一句:界面操作圖沒(méi)什么可說(shuō)的,是作者剛才在做的事情。對(duì)于添加對(duì)象的方法“是否效率”,暫且先不做對(duì)比。先來(lái)看一下真實(shí)環(huán)境的界面,首先是進(jìn)入51Testing軟件測(cè)試網(wǎng)的首頁(yè),并在頁(yè)面的上方找到“注冊(cè)”按鈕,點(diǎn)擊進(jìn)去,如圖173所示。如果已經(jīng)記不清了,請(qǐng)看下面這段加了引號(hào)的原文:  “另外,在添加對(duì)象方面上,錄制也顯得差強(qiáng)人意,因?yàn)榭夸浿频姆绞教砑訉?duì)象,表面上來(lái)看十分快速,但是通過(guò)這種方式添加到對(duì)象庫(kù)中的對(duì)象,它們的命名都是QTP自動(dòng)命名的,相當(dāng)?shù)膩y,還是需要一個(gè)個(gè)去改,而且很多對(duì)象還是不需要的,QTP也給自動(dòng)添加進(jìn)來(lái)了,這樣弄下來(lái),效率遠(yuǎn)不如一開(kāi)始就老老實(shí)實(shí)一個(gè)個(gè)添加對(duì)象,并根據(jù)規(guī)范為它們逐一命名再進(jìn)行編程呢。作者會(huì)在介紹到本章節(jié)的Object Spy這個(gè)重要的知識(shí)點(diǎn)時(shí),分享這個(gè)實(shí)用又貼心的功能,添加對(duì)象和Object Spy是共享這一功能的,因?yàn)樗鼈兌夹枰蹲?,所以都具備捕捉模式。Mercury公司當(dāng)然預(yù)料到了這個(gè)情況,他們提供了一個(gè)捕捉模式切換功能。假設(shè)如果在一個(gè)頁(yè)面上添加對(duì)象后,需要切換到另一個(gè)Web頁(yè)面添加另一個(gè)對(duì)象怎么辦?一般的辦法就是添加好一個(gè)對(duì)象后,暫時(shí)先不激活白色手指,等網(wǎng)頁(yè)切換了以后再回到QTP界面切換手指,但這樣會(huì)繁瑣。圖171  另外,打個(gè)比方,現(xiàn)在需要添加百度首頁(yè)上的另一個(gè)Link對(duì)象“貼吧”,它們屬于同一個(gè)頁(yè)面的,在添加完后,這個(gè)對(duì)象就會(huì)直接隸屬于它的父對(duì)象下,如圖172所示?! 】偨Y(jié):在完成了以上3個(gè)步驟后,對(duì)象就添加到對(duì)象庫(kù)了。最后補(bǔ)充一個(gè)概念:當(dāng)子對(duì)象被添加時(shí),其父對(duì)象會(huì)一起被添加至對(duì)象庫(kù),而當(dāng)父對(duì)象被添加時(shí),如還有祖父對(duì)象,則父對(duì)象連同祖父對(duì)象一起被添加至對(duì)象庫(kù),但其子對(duì)象不會(huì)被添加,新手務(wù)必牢記。即從圖170中可以看到,雖然只選中了百度搜索框,但同時(shí)這個(gè)名為“wd”的百度搜索框的兩個(gè)父對(duì)象也會(huì)一起顯示,如果此時(shí)假設(shè)選中Page對(duì)象,則最后添加進(jìn)去的對(duì)象是這個(gè)Page,外加它的父對(duì)象Browser。在這里仍然以百度搜索框?yàn)槔?,?lái)看一下點(diǎn)擊后的效果圖如圖170所示?! 〉谝徊剑c(diǎn)擊Add Object to Local按鈕,在點(diǎn)擊后會(huì)出現(xiàn)一個(gè)白色手指。下面開(kāi)始添加一個(gè)對(duì)象?! ?.添加對(duì)象  這個(gè)功能是羅列的11條里最重要的,沒(méi)有添加對(duì)象也就沒(méi)有后續(xù)功能了。認(rèn)識(shí)一下這個(gè)功能的界面,如圖169所示?! ?.對(duì)象庫(kù)中對(duì)象的查找與替換  QTP的對(duì)象庫(kù)為用戶(hù)提供了非常快速且方便的GPRS導(dǎo)航系統(tǒng),它就是Find amp。圖167  刪除操作也一樣,如果刪除父對(duì)象,則所有子對(duì)象一并被刪除,現(xiàn)在刪除51Testing的Browser對(duì)象試一試,刪除后效果如圖168所示。圖166  如圖166所示,現(xiàn)在如果需要將51Testing的搜索框?qū)ο蠹羟械桨俣鹊腜age頁(yè)面下,非常簡(jiǎn)單,只需要點(diǎn)擊對(duì)象,然后使用圖標(biāo)或者快捷鍵Ctrl+X,再選中百度的Page進(jìn)行粘貼即可(這個(gè)效果就不附帶例圖了,大家都能明白)。這里作者拿剪切和刪除為例告知讀者一些該注意的地方(剪切和復(fù)制大同小異,無(wú)須重復(fù)舉例)。  此外還要注意一點(diǎn),假設(shè)腳本調(diào)用了外部Action,那么對(duì)象庫(kù)中Action一樣可以切換到那個(gè)外部的Action,但是只有查看對(duì)象的權(quán)限,而沒(méi)有添加、刪除、更新、編輯、亮燈等權(quán)限(灰顯),大家可以看一下效果如圖165所示。同時(shí),當(dāng)需要添加對(duì)象時(shí)要注意切換到不同的Action再添加對(duì)象,比如當(dāng)前腳本下有Action1和Action2,如果我們需要在Action2中添加其專(zhuān)屬的對(duì)象,那就需要把Action切換到Action2后才能添加對(duì)象,只有這樣對(duì)象才會(huì)被添加到Action2中?! ?.對(duì)象庫(kù)中的Action切換  首先要注意,這里的Action切換只是對(duì)象庫(kù)中的切換,別和對(duì)象庫(kù)外面的Action切換搞混了。  2.Checkpoint and Output Objects  檢查點(diǎn)對(duì)象以及輸出對(duì)象。Objects  我們先來(lái)了解對(duì)象存放的區(qū)域,從QTP ,對(duì)象存放區(qū)域被分為兩塊,HP的意圖是將測(cè)試對(duì)象和檢查點(diǎn)對(duì)象、輸出對(duì)象區(qū)分開(kāi)來(lái)。圖164  作者已經(jīng)在圖164中以數(shù)字標(biāo)識(shí)了對(duì)象庫(kù)功能中必須要掌握的操作,接下來(lái)將根據(jù)數(shù)字的順序逐個(gè)介紹這些知識(shí)點(diǎn)(部分知識(shí)點(diǎn)配合實(shí)例)?!  ?快捷鍵Ctrl+R(推薦)?! ∈紫?,我們得知道對(duì)象庫(kù)如何打開(kāi),默認(rèn)有兩種方式。 對(duì)象庫(kù)基本操作  在上一節(jié)中,對(duì)對(duì)象和對(duì)象庫(kù)有了整體的認(rèn)知,包括對(duì)象庫(kù)編程在QTP中的價(jià)值、對(duì)象模型的含義、對(duì)象庫(kù)的一些作用等。QTP自動(dòng)化測(cè)試技術(shù)領(lǐng)航  結(jié)果:  腳本運(yùn)行回放完畢后,百度搜索框自動(dòng)輸入了“QTP自動(dòng)化測(cè)試技術(shù)領(lǐng)航”,如圖163所示。圖161  添加完對(duì)象后,如圖162所示?! ”?3 以一個(gè)實(shí)例囊括對(duì)象庫(kù)的原理機(jī)制與操作流程并揭開(kāi)整個(gè)篇章  已經(jīng)初步了解了測(cè)試對(duì)象模型、掌握了Object Identification、QTP智能識(shí)別技術(shù),以及對(duì)象庫(kù)的一些原理和機(jī)制,內(nèi)容太多可能有的讀者一下子難以消化,在這里再提示一下,演示一個(gè)簡(jiǎn)單的對(duì)象庫(kù)編程的操作流程的實(shí)例來(lái)啟發(fā)讀者,也為以后更深入地學(xué)習(xí)打基礎(chǔ)。圖160是一個(gè)為已經(jīng)添加至對(duì)象庫(kù)的對(duì)象添加必要的識(shí)別屬性的窗口?! 、?于是QTP再檢查剩下兩個(gè)對(duì)象的file name屬性,發(fā)現(xiàn)只有一個(gè)是等于“”(見(jiàn)圖160中對(duì)應(yīng)位置),至此,QTP結(jié)束智能識(shí)別過(guò)程,推斷出這個(gè)對(duì)象是它要找的“51Testing軟件測(cè)試網(wǎng)”對(duì)象,并且點(diǎn)擊它?! 、?然后QTP檢查對(duì)象的html id屬性(默認(rèn)在備選屬性里第三位),發(fā)現(xiàn)所有其他的對(duì)象的這個(gè)屬性的值都是“l(fā)ogo”(見(jiàn)圖160中對(duì)應(yīng)位置)。因此,QTP會(huì)忽略這個(gè)屬性,繼續(xù)應(yīng)用下一個(gè)備選屬性?! 。?)如果第一輪匹配不到,那么就會(huì)在右側(cè)的Optioanl Filter Properties(備選屬性區(qū)域)中根據(jù)定義的屬性順序地進(jìn)行篩選和過(guò)濾,請(qǐng)看以下步驟。  下面的過(guò)程描述了QTP應(yīng)用智能識(shí)別來(lái)確認(rèn)原“51Testing軟件測(cè)試網(wǎng)”這個(gè)Image對(duì)象的步驟。這樣當(dāng)針對(duì)這個(gè)新版本的頁(yè)面重新回放上述腳本時(shí),QTP就不能基于alt + html tag + image type的屬性組合來(lái)識(shí)別原先的“51Testing軟件測(cè)試網(wǎng)”(現(xiàn)在的“51Testing軟件測(cè)試網(wǎng)全新網(wǎng)站”)這個(gè)Image對(duì)象了,因?yàn)閍lt屬性已經(jīng)改了。圖158 對(duì)于“51Testing軟件測(cè)試網(wǎng)”這個(gè)Image對(duì)象,QTP默認(rèn)采用alt、html tag、image type屬性來(lái)識(shí)別對(duì)象(見(jiàn)圖159)。在做項(xiàng)目的時(shí)候,一般使用這些默認(rèn)的設(shè)置即可以應(yīng)付絕大多數(shù)情況,畢竟這些默認(rèn)設(shè)置都是Mercury公司設(shè)計(jì)出來(lái)的,相信他們也是考慮再三的,肯定具備一定道理和權(quán)威性。圖157  從圖157中可以看到,已經(jīng)打開(kāi)了WebEdit對(duì)象模型的智能識(shí)別設(shè)置窗口,左側(cè)的列表中是這個(gè)對(duì)象默認(rèn)的基本智能識(shí)別屬性,這個(gè)列表中的一切屬性是即刻生效的(即會(huì)首先智能識(shí)別這些基本屬性),而右側(cè)列表是備用屬性,暫時(shí)是不會(huì)生效的,只有當(dāng)左側(cè)基本屬性列表中的屬性全部使用過(guò)后,仍然沒(méi)有識(shí)別到的情況下才會(huì)生效,QTP會(huì)根據(jù)備用屬性列表中的屬性按著設(shè)定好的屬性順序來(lái)一個(gè)個(gè)繼續(xù)智能識(shí)別,直到匹配到為止,當(dāng)然連所有備用屬性都不能識(shí)別后QTP就會(huì)報(bào)錯(cuò)了。我們先來(lái)看下Object Identification里的這個(gè)智能識(shí)別設(shè)置功能,如圖156所示。圖155  實(shí)驗(yàn)證明:Object Identification列表中沒(méi)有的對(duì)象庫(kù)列表中也不會(huì)有,如果讀者哪一天發(fā)現(xiàn)預(yù)期結(jié)果不正確的時(shí)候,請(qǐng)?zhí)峤蝗毕萁oHP。圖154  可以看到html tag屬性已經(jīng)從Mandatory Properties區(qū)域中消失了,關(guān)于如何讓它消失或者復(fù)活,已經(jīng)在圖154中明示了。  小提示:關(guān)于?Test object details?列表中Description properties(描述屬性):在?Description properties里定義的所有屬性都是必要檢查屬性,都會(huì)和實(shí)際運(yùn)行時(shí)對(duì)象的屬性校驗(yàn),如果匹配不上則報(bào)錯(cuò),就以圖153中的name屬性舉例,如果實(shí)際運(yùn)行時(shí),被測(cè)對(duì)象的name屬性不是wd,則匹配失敗,我們還可以根據(jù)項(xiàng)目實(shí)際情況額外地在列表下添加更多的必要檢查屬性,也可以篩檢一部分,后續(xù)章節(jié)會(huì)有一些類(lèi)似的實(shí)例。接下來(lái),開(kāi)始添加百度搜索框這個(gè)WebEdit對(duì)象,并一起來(lái)看一下對(duì)象庫(kù)中的屬性列表情況,如圖153所示。Assistive Properties就沒(méi)有這個(gè)規(guī)矩了,并且QTP默認(rèn)所有的對(duì)象模型在這個(gè)區(qū)域中沒(méi)有任何屬性。圖152  圖152中,作者標(biāo)識(shí)了兩個(gè)不同的區(qū)域Mandatory Properties和Assistive Properties。圖151  這是一個(gè)WebEdit控件,也就是一個(gè)WebEdit對(duì)象模型,等會(huì)作者把這個(gè)對(duì)象添加到對(duì)象庫(kù)中,添加兩次,第一次不改Object Identification中WebEdit對(duì)象模型的默認(rèn)屬性,第二次剔除其中一個(gè)屬性,然后一起看看它在對(duì)象庫(kù)中的屬性列表顯示情況?! ≡贠bject Identification對(duì)話(huà)框中設(shè)置的屬性在添加完對(duì)象后就可以在對(duì)象庫(kù)中查看到。然后,每個(gè)對(duì)象模型都有一個(gè)可以唯一標(biāo)識(shí)對(duì)象的屬性列表,這個(gè)屬性列表是可以設(shè)置的,它就是Object Identification,先認(rèn)識(shí)一下它,如圖150所示。我們可以看到,QTP自動(dòng)化測(cè)試的原理其第一步就和對(duì)象庫(kù)產(chǎn)生了聯(lián)系,具體到底是如何聯(lián)系起來(lái)的呢?其實(shí)很簡(jiǎn)單,在QTP里有測(cè)試對(duì)象模型這一個(gè)概念,它把各種對(duì)象都分門(mén)別類(lèi)起來(lái),建立出一個(gè)個(gè)對(duì)象模型,然后用這些對(duì)象模型來(lái)表示W(wǎng)eb頁(yè)面中的對(duì)象,比如WebButton、WebList、WebElement等各種各樣的對(duì)象?! 。?)對(duì)比對(duì)象庫(kù)里的對(duì)象鑒別屬性和運(yùn)行時(shí)的真實(shí)被測(cè)對(duì)象的鑒別屬性。 一個(gè)簡(jiǎn)單的實(shí)例介紹對(duì)象庫(kù)原理、機(jī)制及操作流程 對(duì)象模型的老大Object Identification和對(duì)象庫(kù)的曖昧關(guān)系  在介紹對(duì)象庫(kù)的原理與機(jī)制之前,首先說(shuō)一下QTP自動(dòng)化測(cè)試的原理,分以下3個(gè)步驟。對(duì)象庫(kù)是QTP在實(shí)際項(xiàng)目應(yīng)用中的樞紐,讀者一旦精通了它,會(huì)感覺(jué)到在項(xiàng)目應(yīng)用、QTP各項(xiàng)功能中都會(huì)和對(duì)象庫(kù)產(chǎn)生必要聯(lián)系。  在上面作者主要針對(duì)QTP對(duì)象庫(kù)的機(jī)制與原理以及對(duì)象庫(kù)本身的功能做深入講解,而對(duì)象庫(kù)編程的部分則會(huì)在下篇中精彩解讀。當(dāng)然,本書(shū)的一貫原則是“實(shí)用原則”,所以無(wú)論是在上篇(本章節(jié))還是下篇()都絕對(duì)不會(huì)詳細(xì)地講解在實(shí)際項(xiàng)目運(yùn)用中用不到或很少會(huì)用到的知識(shí)點(diǎn)?!∫浴 ∪绻f(shuō),上一章節(jié)是徹底擺脫腳本錄制的一個(gè)良好的開(kāi)端,是帶領(lǐng)讀者逐步走向QTP自動(dòng)化測(cè)試項(xiàng)目開(kāi)發(fā)的臺(tái)階,那么從本章節(jié)開(kāi)始,讀者將跨出巨大的一步,真正開(kāi)始走進(jìn)QTP腳本開(kāi)發(fā)的世界?!  ?熟練駕馭對(duì)象庫(kù)指揮官Object Repository Manager?!  ?掌握并熟練運(yùn)用Object Spy?!  ?一個(gè)有趣的實(shí)驗(yàn)證明,做項(xiàng)目時(shí)手工添加對(duì)象的好處與效率?!  ?掌握智能識(shí)別原理、機(jī)制和各項(xiàng)設(shè)置。圖149 QTP精華—對(duì)象庫(kù)(上)之基礎(chǔ)攻略篇  階段要點(diǎn)  ● 初步了解QTP中的測(cè)試對(duì)象模型。Page(百度百科—全球最大中文百科全書(shū)).WebButton(進(jìn)入詞條).Set相信,本書(shū)的這一個(gè)小章節(jié)內(nèi)容雖少,但是對(duì)今后的幫助不一定少!  知識(shí)點(diǎn)鞏固和舉一反三練習(xí)  一、大家來(lái)找茬(結(jié)合圖148找出代碼片中的錯(cuò)誤)圖148  代碼片如下:Browser(百度一下,你就知道).Page(百度一下,你就知道).Link(知作者覺(jué)得更應(yīng)該引導(dǎo)讀者轉(zhuǎn)換的是思想、思維,絕對(duì)不該是兩個(gè)視圖間的轉(zhuǎn)換那么簡(jiǎn)單與粗糙?! ∽髡哌@么做就是因?yàn)橄霋伋鲆粔K好磚引出更好的玉,在拋磚的時(shí)刻(籠統(tǒng)、重點(diǎn)配合一個(gè)實(shí)例介紹關(guān)鍵字視圖)如果能做,越有聲色,后面引出的玉一定就能更好(將關(guān)鍵字視圖中的步驟“畫(huà)面”,一條一條轉(zhuǎn)進(jìn)專(zhuān)家視圖使其成為腳本代碼的一個(gè)解讀過(guò)程)?!】偨Y(jié)  不知道有些讀者會(huì)不會(huì)有這樣的疑問(wèn),本書(shū)既然一向有“徹底拋棄腳本錄制”的理念,那為什么還要寫(xiě)Keyword View(關(guān)鍵字視圖)的內(nèi)容呢,就算要寫(xiě)只一句話(huà)帶過(guò)不就得了!作者由衷地希望有這些疑問(wèn)的讀者越多越好,這說(shuō)明廣大讀者就是沖著“拋棄錄制”的思想購(gòu)買(mǎi)這本書(shū)的。同樣,QTP本身的對(duì)象庫(kù)編程(Object Programming)和描述性編程(Descriptive Programming),這一切也都必須在專(zhuān)家視圖中才能完成。小結(jié):  對(duì)于QTP 來(lái)說(shuō),絕大部分的復(fù)雜操作都無(wú)法在關(guān)鍵字視圖中實(shí)現(xiàn),例如,要處理動(dòng)態(tài)對(duì)象、需要定制個(gè)性化測(cè)試結(jié)果、獲取對(duì)象運(yùn)行時(shí)的屬性值(Runtime Value)等。切記!很容易出現(xiàn)類(lèi)似的問(wèn)題,在中文狀態(tài)的輸入法下打引號(hào),結(jié)果QTP報(bào)錯(cuò),自己找了好長(zhǎng)時(shí)間也找不出問(wèn)題?! ⌒√崾荆涸赒TP中,要找到具體對(duì)象,如“圖片”這個(gè)Link,規(guī)則就是在對(duì)象大類(lèi)(Link類(lèi))后面以括號(hào)+引號(hào)的形式具體定位到那個(gè)Link控件,比如Link(圖片)。就是通過(guò)這樣的一層層定位,直到定位到最后的待操作對(duì)象,從而在Expert View下完美地組成一句腳本代碼?! ∽詈蟮摹熬?”唯一和前者的變化就是最終操作的對(duì)象不同了,Browser不變,頁(yè)面仍然是Page(百度圖片—全球最大中文圖片庫(kù)),最后在前面輸入好參數(shù)的前提下對(duì)WebButton?(百度一下
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1