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

正文內(nèi)容

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

2025-08-09 12:18上一頁面

下一頁面
  

【正文】 Class Name就是“百度搜索框”眾多封裝屬性中的一個(gè),讀者可以重新選擇到本地屬性里去看看有沒有Class Name,答案是沒有!至于這些封裝屬性是怎么來的呢?答案是?QTP?自己給封裝好的。那么接下來,有請我們的“偵探Jack”,如圖1102所示。特別是后者,如果能在實(shí)際項(xiàng)目中舉一反三且靈活運(yùn)用的話,一定可以化繁為簡,并很大程度上提高對象維護(hù)的效率。怎么“轉(zhuǎn)職”呢?很簡單,在你需要“轉(zhuǎn)職”的對象上點(diǎn)擊右鍵后,再點(diǎn)擊Copy to Local即可,現(xiàn)在要把“視 頻”這個(gè)對象“轉(zhuǎn)正”了,來看下面的操作實(shí)例,如圖194所示。(RepPath)39。=Pos之前已經(jīng)完整操作過一遍了,添加“百度一下”是添加到本地對象庫的,所以,其父對象Page以及祖父對象Browser也屬于“本地對象”,“本地對象”是不會(huì)灰色且可編輯的,這個(gè)毋庸置疑?! ⌒√崾荆菏裁词悄_本Test?請先看圖184和圖185所示。完成目標(biāo)。Mercury把這個(gè)功能也放進(jìn)對象庫應(yīng)該是為了讓用戶使用更方便。圖178  簡單兩步,“整容”完畢!可以很清楚地從圖178中看到“username”,從此以后將以更易理解的“用戶名”展現(xiàn)給大家。這是很正常的,看著腳本里的“WebEdit(secanswer)”,誰又會(huì)在過了1分鐘、10分鐘、1小時(shí)、1天、10天后重新查看腳本(維護(hù)腳本)時(shí)還牢牢的記住它是一個(gè)“驗(yàn)證回答的輸入框”對象?當(dāng)然,在這個(gè)超級簡單的腳本中,大部分對象控件我們還是比較熟悉的(QTP在錄制時(shí)為其默認(rèn)生成的對象名),比如第2行的“WebEdit(username)”一看便知是“用戶名輸入框”對象,或者會(huì)有讀者反駁說,自己剛才能迅速反應(yīng)出是什么對象!那請迅速地告訴自己第20行和第23行的“WebEdit(seccodeverify)”是什么對象?!—界面操作圖—圖174—腳本代碼圖1—圖175  在這么簡單的一個(gè)腳本中就已經(jīng)出現(xiàn)了2處幾秒鐘后就會(huì)令人“費(fèi)解”的對象,那更別說十天半個(gè)月后的腳本維護(hù)工作了,估計(jì)那時(shí)候打開這個(gè)腳本看到這兩個(gè)對象已經(jīng)完全不記得它們是什么了!那如何才能有效地避免類似的事情發(fā)生呢?作者先不說,請讀者繼續(xù)往下看。圖172  小提示:當(dāng)添加對象時(shí),一旦白色手指出現(xiàn)以后就無法再繼續(xù)頁面上的任何操作了,如點(diǎn)擊、切換網(wǎng)頁、拖動(dòng)滾軸等,因?yàn)橹灰腥魏巍白髶簟钡膭?dòng)作,它就會(huì)幫你添加對象。圖169  打開這個(gè)功能后就會(huì)出現(xiàn)圖169中的界面效果,上半部分是查找功能,下半部分是屬性替換功能,在這里就可以將對象的屬性值直接替換掉。但是感覺這塊區(qū)域單獨(dú)劃分出來實(shí)用性不大,而且經(jīng)過很多實(shí)踐證明,Checkpoint and Output Objects在做實(shí)際項(xiàng)目時(shí)很少會(huì)被用到,作者仍然羅列出來的目的是把一些“現(xiàn)狀”告知讀者,最終是否使用由讀者決定。 演示需求表  添加對象之前,如圖161所示?! ‘?dāng)然了,如果在上一步仍然不能定位到對象,則還會(huì)依此類推繼續(xù)下去。這里需要注意的是,每個(gè)對象模型的默認(rèn)智能識別屬性都是不同的。先來看默認(rèn)的情況,如圖152所示。想要精通對象庫編程這個(gè)開發(fā)模式,并駕輕就熟地運(yùn)用到自動(dòng)化測試項(xiàng)目中,首當(dāng)其沖就是要先“精通”QTP的對象庫,作者講的對象庫其實(shí)是一個(gè)總稱和概括,從大的方面包含對象庫本身的功能、對象庫的機(jī)制與原理、對象庫編程知識、如何在實(shí)際項(xiàng)目中運(yùn)用對象庫編程等。道).ClickBrowser(百度百科—全球最大中文百科全書)._Page(百度百科—全球最大中文百科全書).WebEdit(word).ClickBrowser(百度一下,你就知道)._  注:需要引出下一層對象用“.”,直到定位到最后一個(gè)待操作對象,然后仍然用“.”賦予其動(dòng)作(各種不同的方法)。句2Browser(百度一下,你就知道)._Page(百度圖片—全球最大中文圖片庫).WebButton(百度一下).Click 39?! peration:該對象的操作。 QTP的兩種視圖及思維轉(zhuǎn)換  從本章節(jié)開始,讀者將真正開始徹底擺脫腳本錄制,正式走向腳本開發(fā)的臺(tái)階?! 、Normal運(yùn)行模式的執(zhí)行速度最快。但是,作者對這部分內(nèi)容進(jìn)行了提煉,把其他書里的那些幾乎等于QTP工具介紹的內(nèi)容全部剔除,因?yàn)槟切﹥?nèi)容在實(shí)際的項(xiàng)目應(yīng)用中幾乎不會(huì)用到,保留了能切實(shí)在項(xiàng)目中用到的內(nèi)容,通過自己的實(shí)戰(zhàn)經(jīng)驗(yàn)配合大量案例、實(shí)例(幾乎每一個(gè)知識點(diǎn)都有例子)進(jìn)行細(xì)致地講解,希望讀者在學(xué)習(xí)了本章后,能對QTP這個(gè)自動(dòng)化測試工具的操作,以及如何把工具融合實(shí)際項(xiàng)目上有個(gè)整體的把握。( ?。 、以QC調(diào)用的方式執(zhí)行腳本,運(yùn)行模式是Fast。QTP自動(dòng)化測試技術(shù)領(lǐng)航 總結(jié)  本章節(jié)的內(nèi)容主要講的是QTP的錄制與回放,市面上,任何一本書都會(huì)有這部分的內(nèi)容?! 、腳本運(yùn)行時(shí),如果左側(cè)有黃色箭頭,則代表這種運(yùn)行模式是Fast。雖然剔除了很多不需要的內(nèi)容,但是,由于介紹的是QTP的源頭(就好比本章節(jié)標(biāo)題一樣“QTP的開關(guān)”)而且配合了大量的實(shí)例,圖文并茂,所以在完成本章節(jié)的編寫后才發(fā)現(xiàn)原來還是需要用到那么大的篇幅才能將重要的知識點(diǎn)講清楚、講透。  D、可以在Normal運(yùn)行模式中設(shè)置間隔時(shí)間,單位是毫秒。在開始講解QTP腳本開發(fā)之前,首先需要詳加介紹Expert View這個(gè)視圖,這個(gè)視圖是QTP官方指定的腳本開發(fā)唯一認(rèn)可的視圖?! alue:對象操作所用到的值。句3  看完這兩段代碼以后,再回過頭來理解專家視圖的工作原理,專家視圖和關(guān)鍵字視圖是完全不同的,用通俗點(diǎn)的講,專家視圖并不像關(guān)鍵字視圖那樣,每個(gè)步驟都在視圖中記錄成一行,在專家視圖中,必須定位到業(yè)務(wù)操作最終的對象,并且每一句的結(jié)束,以及最終的對象的業(yè)務(wù)行完畢為基準(zhǔn)。  小提示:在QTP中,要找到具體對象,如“圖片”這個(gè)Link,規(guī)則就是在對象大類(Link類)后面以括號+引號的形式具體定位到那個(gè)Link控件,比如Link(圖片)。Page(百度百科—全球最大中文百科全書).WebButton(進(jìn)入詞條).Set  在上面作者主要針對QTP對象庫的機(jī)制與原理以及對象庫本身的功能做深入講解,而對象庫編程的部分則會(huì)在下篇中精彩解讀。圖152  圖152中,作者標(biāo)識了兩個(gè)不同的區(qū)域Mandatory Properties和Assistive Properties。在做項(xiàng)目的時(shí)候,一般使用這些默認(rèn)的設(shè)置即可以應(yīng)付絕大多數(shù)情況,畢竟這些默認(rèn)設(shè)置都是Mercury公司設(shè)計(jì)出來的,相信他們也是考慮再三的,肯定具備一定道理和權(quán)威性。圖160是一個(gè)為已經(jīng)添加至對象庫的對象添加必要的識別屬性的窗口。圖161  添加完對象后,如圖162所示?! ?.對象庫中的Action切換  首先要注意,這里的Action切換只是對象庫中的切換,別和對象庫外面的Action切換搞混了?! ?.添加對象  這個(gè)功能是羅列的11條里最重要的,沒有添加對象也就沒有后續(xù)功能了。假設(shè)如果在一個(gè)頁面上添加對象后,需要切換到另一個(gè)Web頁面添加另一個(gè)對象怎么辦?一般的辦法就是添加好一個(gè)對象后,暫時(shí)先不激活白色手指,等網(wǎng)頁切換了以后再回到QTP界面切換手指,但這樣會(huì)繁瑣。再繼續(xù)找找這個(gè)錄制出來的腳本的“茬”!大家有沒有發(fā)現(xiàn)每行代碼都特別的長?長到作者必須要通過換行才能把這張例圖的內(nèi)容完全截取下來,不然肯定有一部分代碼無法顯示了。另外再來看看腳本中的第2行代碼,發(fā)現(xiàn)對象在對象庫中更改名稱以后,在腳本中也會(huì)自動(dòng)更新,可以看到在腳本中原先的“WebEdit(username)”同步更新成了“WebEdit(用戶名)”。在這里,讀者暫時(shí)先知道對象庫里也有一個(gè)就可以了,后面的小節(jié)中會(huì)重點(diǎn)講解Object Spy相關(guān)知識?! 。?)不得再添加任何對象控件。圖184圖185  我們來看上面兩張圖,通常建立的最基礎(chǔ)的腳本就是Test(圖184),在Test Flow中,Test下會(huì)以列表形式顯示所有Action及其執(zhí)行邏輯與順序(圖185)。那么在“視頻”對象加載進(jìn)來后,由于它的祖父對象和父對象與Action2中的完全吻合,QTP會(huì)在吻合的時(shí)候進(jìn)行合并,“戶主”還是原來的“本地對象”,所以“視頻”對象只能自己灰色,QTP絕對不會(huì)允許它改變它祖父和父親的“戶籍”,這就是QTP的一個(gè)規(guī)則,雖然不是很重要,但是還是需要為讀者揭開這個(gè)謎團(tuán)。objectrepositoryname初始化:如果存在殘留的副對象庫則刪除(RepPath)End圖194請注意圖194中的兩個(gè)方框位置,先來看左下角的這個(gè),Copy to Local是灰色的,這是怎么回事?剛才還不是說副對象可以轉(zhuǎn)成本地對象的嗎?那為什么這個(gè)功能灰色了?請看右上角的方框,此時(shí),也就是副對象,而要使對象“轉(zhuǎn)職”必須切換到All Objects下進(jìn)行,操作實(shí)例如圖195所示?! ∽ⅲ罕拘」?jié)的內(nèi)容針對對象庫功能的基本操作,但是都是非常具有實(shí)用的,擴(kuò)展操作或高級操作如共享對象庫、對象庫合并等知識在后續(xù)小節(jié)中講解。圖1102  如圖1102所示,已經(jīng)見到了“Jack先生”的廬山真面目,那么接下來作者用它探測一個(gè)對象,然后對這個(gè)界面做一些說明(如何探測先不講,后面就講。所以,關(guān)于這些封裝屬性的秘密,在下一章節(jié)中會(huì)講到,敬請期待吧!  言歸正傳。什么叫封裝?這個(gè)在這里就不多解釋了,因?yàn)楹捅緯鵁o關(guān),不過在這里可以告訴你,QTP,把“百度搜索框”封裝成一個(gè)?WebEdit?控件,依據(jù)在哪?因?yàn)?Class Name?=?WebEdit(位置在圖1104中已標(biāo)注)。如果沒有打開對象庫,那就直接點(diǎn)擊工具欄中的圖標(biāo),如果對象庫已被打開,那么就可以點(diǎn)擊里面的圖標(biāo)(前面的內(nèi)容中已提到過,點(diǎn)擊對象庫中的Spy圖標(biāo)一樣能調(diào)用它),做到靈活應(yīng)用!細(xì)心的讀者會(huì)問,為什么不支持快捷鍵?這個(gè)問題請咨詢HP,至少目前暫時(shí)還沒有快捷鍵。通過這兩個(gè)實(shí)例,相信讀者應(yīng)該可以理解導(dǎo)出對象的兩個(gè)不同的概念及其運(yùn)用了。在講“副對象庫”的時(shí)候就講過,由副對象庫導(dǎo)入的對象是無法編輯的,要編輯的話就必須使其先“轉(zhuǎn)職”成本地對象庫(即主對象庫)。=RepPathDim不過相信細(xì)心的讀者會(huì)發(fā)現(xiàn)一個(gè)問題,大家先把書翻到前面看圖187,Action1中的所有對象都是灰色顯示的,這代表這些對象是從副對象庫中加載的,那為什么到了Action2中,只有“視頻”這個(gè)子對象灰色而其父對象與祖父對象不灰色(請看QTP當(dāng)前環(huán)境,也可看圖190)?其實(shí)道理很簡單,“視頻”、“百度一下”、“wd(搜索框)”都是子對象,它們的祖父對象Browser以及父對象Page是3兄弟共有的。在圖183中可以看到,在可用Action區(qū)域中一共存在兩個(gè)可用Action,這兩個(gè)Action就是在腳本中建立的,腳本Test中有多少個(gè)Action,這個(gè)區(qū)域就有多少個(gè)Action。要求amp。舉個(gè)例子,下面這句代碼就會(huì)使“wd”這個(gè)WebEdit對象閃爍:Browser(百度一下,你就知道).Page(百度一下,你就知道).WebEdit(wd).Highlight  9.初步認(rèn)識下Object Spy  在打開對象庫以后,也有一個(gè)Object Spy功能,這個(gè)功能和另一個(gè)QTP內(nèi)置Object Spy是一模一樣的。圖177  第二步,隨意點(diǎn)擊一下界面任何位置,目的是為了完成Name的變更,相當(dāng)于點(diǎn)擊“確定”的功效,“整容”后的效果如圖178所示?!  ?甲說:“QTP寫的腳本簡直太完美了!”  ● 乙說:“感覺不是很直觀、精簡,應(yīng)該還可以優(yōu)化許多!”  作者在這里只會(huì)支持“路乙”為什么?請大家看下腳本代碼圖1(圖175)中第114行和第117行代碼,這4行代碼是對同一個(gè)對象控件的操作,讀者無論之前是親自同步操作的或者是看了作者的操作的,請大家講一下,這個(gè)對象控件是剛才操作的哪個(gè)對象?相信大部分讀者都不好理解。圖171  另外,打個(gè)比方,現(xiàn)在需要添加百度首頁上的另一個(gè)Link對象“貼吧”,它們屬于同一個(gè)頁面的,在添加完后,這個(gè)對象就會(huì)直接隸屬于它的父對象下,如圖172所示。認(rèn)識一下這個(gè)功能的界面,如圖169所示?! ?.Checkpoint and Output Objects  檢查點(diǎn)對象以及輸出對象?! 、?于是QTP再檢查剩下兩個(gè)對象的file name屬性,發(fā)現(xiàn)只有一個(gè)是等于“”(見圖160中對應(yīng)位置),至此,QTP結(jié)束智能識別過程,推斷出這個(gè)對象是它要找的“51Testing軟件測試網(wǎng)”對象,并且點(diǎn)擊它。圖157  從圖157中可以看到,已經(jīng)打開了WebEdit對象模型的智能識別設(shè)置窗口,左側(cè)的列表中是這個(gè)對象默認(rèn)的基本智能識別屬性,這個(gè)列表中的一切屬性是即刻生效的(即會(huì)首先智能識別這些基本屬性),而右側(cè)列表是備用屬性,暫時(shí)是不會(huì)生效的,只有當(dāng)左側(cè)基本屬性列表中的屬性全部使用過后,仍然沒有識別到的情況下才會(huì)生效,QTP會(huì)根據(jù)備用屬性列表中的屬性按著設(shè)定好的屬性順序來一個(gè)個(gè)繼續(xù)智能識別,直到匹配到為止,當(dāng)然連所有備用屬性都不能識別后QTP就會(huì)報(bào)錯(cuò)了。圖151  這是一個(gè)WebEdit控件,也就是一個(gè)WebEdit對象模型,等會(huì)作者把這個(gè)對象添加到對象庫中,添加兩次,第一次不改Object Identification中WebEdit對象模型的默認(rèn)屬性,第二次剔除其中一個(gè)屬性,然后一起看看它在對象庫中的屬性列表顯示情況。當(dāng)然,本書的一貫原則是“實(shí)用原則”,所以無論是在上篇(本章節(jié))還是下篇()都絕對不會(huì)詳細(xì)地講解在實(shí)際項(xiàng)目運(yùn)用中用不到或很少會(huì)用到的知識點(diǎn)。相信,本書的這一個(gè)小章節(jié)內(nèi)容雖少,但是對今后的幫助不一定少!  知識點(diǎn)鞏固和舉一反三練習(xí)  一、大家來找茬(結(jié)合圖148找出代碼片中的錯(cuò)誤)圖148  代碼片如下:Browser(百度一下,你就知道).Page(百度一下,你就知道).Link(知就是通過這樣的一層層定位,直到
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1