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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]qtp自動(dòng)化功能測(cè)試工具知識(shí)積累-文庫(kù)吧資料

2024-08-30 03:54本頁(yè)面
  

【正文】 程序界面上獲取對(duì)象屬性(即,是腳本運(yùn)行時(shí),獲取的對(duì)象動(dòng)態(tài)屬性值),例如:獲取對(duì)象庫(kù)中index屬性值,似乎只能用GetToProperty,因?yàn)閼?yīng)用程序界面上對(duì)象沒(méi)有該屬性,只是QTP為識(shí)別該對(duì)象創(chuàng)立的描述屬性;GetToproperty——從對(duì)象庫(kù)中描述對(duì)象的屬性,靜態(tài)值GetToProperties——獲取用于標(biāo)識(shí)對(duì)象的屬性集;對(duì)于這個(gè)集合,有count等屬性。15. 虛擬對(duì)象在實(shí)際測(cè)試過(guò)程中,很多時(shí)候網(wǎng)頁(yè)上的控件并不能都被QTP識(shí)別,例如網(wǎng)頁(yè)上一個(gè)flash動(dòng)畫(huà),實(shí)際上是一個(gè)鏈接,但是QTP無(wú)法識(shí)別出flash這個(gè)控件,這時(shí)使用QTP中的虛擬對(duì)象來(lái)解決這個(gè)問(wèn)題。 End if 這種情況要求需求必須明確,要知道這種情況下的彈出框內(nèi)容,否則就是無(wú)的放矢了。事實(shí)上,可以經(jīng)過(guò)對(duì)象屬性配置,在Static對(duì)象的強(qiáng)制屬性中添加text屬性,然后上面的語(yǔ)句就可以這樣寫(xiě)了:If Browser(teller).Dialog(Explorer). static(密碼錯(cuò)誤!).exist(1) thenmsgbox(密碼錯(cuò)誤!) micFail,系統(tǒng)登陸,密碼錯(cuò)誤Else micPass,系統(tǒng)登陸,登陸成功Browser(teller).Dialog(Explorer).close‘或者Browser(teller).Dialog(Explorer).WinButton(確定).Click 定義彈出框存在性狀態(tài),使用循環(huán)語(yǔ)句判斷Dim blnDone,counterblnDone=falsecounter=1 While blnDone Wait (1) blnDone=Window(iexplore).WinObject(OK).Exist counter=counter+1 If counter=10 then blnDone=True End ifWend168。但是它的判斷結(jié)果有True和False兩種,在If的判斷語(yǔ)句的時(shí)候很方便,因?yàn)闂l件成立可以執(zhí)行下一步,反之如果需要不成立而去執(zhí)行下一步,他的作用就不是If……Exist(second)……End If所能比的了。 系統(tǒng)必須作出響應(yīng)的情形,無(wú)須跳出,只待系統(tǒng)正常,否則手動(dòng)干預(yù):Do If Browser(teller).Page(teller).Frame(content).WebList(ACCT_STATUS). GetROProperty(value) = Then Else Exit Do End If Loop 168。因?yàn)檫@種速度的系統(tǒng)版本客戶(hù)是不會(huì)要的,一般情況下這種測(cè)試是沒(méi)有意義的。模擬鍵盤(pán)進(jìn)行操作鍵盤(pán)鍵函數(shù)一覽表KeyArgumentBACKSPACE{BACKSPACE}, {BS}, or {BKSP}BREAK{BREAK}CAPS LOCK{CAPSLOCK}DEL or DELETE{DELETE} or {DEL}DOWN ARROW{DOWN}END{END}ENTER{ENTER} or ~ESC{ESC}HELP{HELP}HOME{HOME}INS or INSERT{INSERT} or {INS}LEFT ARROW{LEFT}NUM LOCK{NUMLOCK}PAGE DOWN{PGDN}PAGE UP{PGUP}PRINT SCREEN{PRTSC}RIGHT ARROW{RIGHT}SCROLL LOCK{SCROLLLOCK}TAB{TAB}UP ARROW{UP}F1{F1}F2{F2}F3{F3}F4{F4}F5{F5}F6{F6}F7{F7}F8{F8}F9{F9}F10{F10}F11{F11}F12{F12}13. 等待時(shí)間的藝術(shù)某個(gè)對(duì)象是否出現(xiàn)不明確或者應(yīng)用系統(tǒng)響應(yīng)時(shí)間不確定的時(shí)候,我們往往采取Wait的方法,而且這個(gè)時(shí)間是不確定,所以一般初學(xué)者會(huì)考慮使用最大時(shí)間值(系統(tǒng)最慢的情形)。相關(guān)信息參見(jiàn)下文“鍵盤(pán)模擬”。 另外換一種思維方式,采取等效的方法;比如用鍵盤(pán)代替鼠標(biāo)或用操作系統(tǒng)本身特性去解決問(wèn)題。如需啟用智能標(biāo)識(shí),則選中“啟用智能表識(shí)”,然后點(diǎn)擊“配置”按鈕(如圖): 同樣在“基本篩選屬性”和“可篩選屬性”里面通過(guò)點(diǎn)擊“添加/刪除”按鈕來(lái)選擇進(jìn)行對(duì)象智能標(biāo)識(shí)的屬性。 而QTP自身為了解決相似問(wèn)題在windows控件里都會(huì)添加window id這個(gè)屬性,它是個(gè)隨機(jī)變化的屬性,每次都會(huì)隨機(jī)產(chǎn)生一個(gè)與上次不同的值,所以這樣反而無(wú)法在下一次運(yùn)行時(shí)對(duì)對(duì)象進(jìn)行匹配,總是提示找不到對(duì)象,有時(shí)可以刪除對(duì)象的變化的屬性來(lái)解決識(shí)別問(wèn)題,再進(jìn)行錄制腳本的時(shí)候可以事先在工具\(yùn)對(duì)象標(biāo)識(shí)(如圖)里面通過(guò)配置各個(gè)類(lèi)的屬性操作來(lái)刪除這些可變屬性,重新進(jìn)行錄制或添加對(duì)象就可以了。location:根據(jù)對(duì)象的位置進(jìn)行確定,從上到下,從左到右CreateTime:按照對(duì)象被瀏覽器打開(kāi)的先后標(biāo)識(shí)對(duì)象)在對(duì)象庫(kù)里添加一個(gè)自動(dòng)含有index標(biāo)識(shí)屬性的對(duì)象,然后每次通過(guò)SetToproperty來(lái)改變index值,對(duì)對(duì)象進(jìn)行數(shù)據(jù)驅(qū)動(dòng),使其操作另一個(gè)對(duì)象,但腳本始終操作原先index屬性值的對(duì)象;這時(shí)考慮把該對(duì)象刪除掉,重新添加一個(gè)不自動(dòng)含有index標(biāo)識(shí)屬性的該類(lèi)對(duì)象,然后,手工添加index標(biāo)識(shí)屬性,后來(lái)腳本能正常 工作了,可見(jiàn)兩次的對(duì)象屬性完全一致,但形成方式不一樣,導(dǎo)致的結(jié)果往往也不一樣。例如:index: 按照程序源碼,繪制對(duì)象的先后標(biāo)識(shí)對(duì)象,所以與其它相同對(duì)象是相互依賴(lài),當(dāng)其它對(duì)象發(fā)生變化后,原先的所有對(duì)象index屬性要發(fā)生變化,開(kāi)始是0。 上圖中顯示能夠?yàn)橐粎^(qū)別于其它幾行的對(duì)象是憑證號(hào)對(duì)應(yīng)的列,其對(duì)象屬性值1117是不同與其它對(duì)象的唯一標(biāo)識(shí),然而在對(duì)象捕捉的時(shí)候如果將此對(duì)象屬性值也包含在內(nèi)的話(huà),下次運(yùn)行時(shí)如果第一行1117號(hào)票據(jù)已經(jīng)不存在的話(huà),QTP就會(huì)報(bào)“找不到對(duì)象”錯(cuò)誤。例如Web復(fù)選框類(lèi)WebCheckBox的的對(duì)象屬性基本上都是一樣的,錄制時(shí)的區(qū)別可能只是自動(dòng)在他的運(yùn)行時(shí)屬性里添加index或location使錄制的對(duì)象變?yōu)開(kāi)_3等等,否則運(yùn)行時(shí)就會(huì)提醒無(wú)法唯一表示對(duì)象,而QTP本身的智能表示機(jī)制就可以解決這個(gè)問(wèn)題,不需要手工添加屬性來(lái)區(qū)別。168。 對(duì)于對(duì)象屬性是變化的,可以參數(shù)化/或者用正則表達(dá)式(參見(jiàn)第一部分基礎(chǔ)知識(shí)),即在選定的對(duì)象的屬性值里面采用正則表達(dá)式(具體書(shū)寫(xiě)規(guī)則參見(jiàn)“正則表達(dá)式”一節(jié))或者使用參數(shù)表(不是很靈活)來(lái)對(duì)其進(jìn)行賦值。錄制或編寫(xiě)測(cè)試腳本的時(shí)候要注意多觀察:哪些屬性能夠唯一表示一個(gè)對(duì)象,哪些屬性值是隨機(jī)變化的,哪些屬性需要多次運(yùn)行時(shí)都能夠匹配。在以“模擬錄制”或“低級(jí)錄制”模式錄制了必要的步驟之后,就可以返回到正常錄制模式來(lái)完成錄制會(huì)話(huà)的其余部分?!澳M錄制”和“低級(jí)錄制”要求比正常錄制模式更多的磁盤(pán)空間。有時(shí)候因?yàn)闊o(wú)法正常錄制或者無(wú)法正常運(yùn)行,初學(xué)者就可能考慮使用這兩種方式錄制,事實(shí)上,只要是C/S(其實(shí)部分結(jié)構(gòu)簡(jiǎn)單一點(diǎn)的B/S)結(jié)構(gòu),基本上都能夠避免所遇到的這些問(wèn)題,具體方法,參見(jiàn)第二部分。(“模擬錄制”僅錄制關(guān)鍵字視圖中那個(gè)調(diào)用外部模擬數(shù)據(jù)文件的步驟。它們?cè)?Active Screen 中顯示為標(biāo)準(zhǔn) Windows 對(duì)象。這樣,該步驟只有在對(duì)象位于正確的位置時(shí)才能通過(guò)。當(dāng)以正常模式錄制時(shí),QuickTest 將在對(duì)象上執(zhí)行步驟,即使該對(duì)象已經(jīng)移動(dòng)到屏幕上的新位置。lowlevel recording(低級(jí)錄制) 使用“低級(jí)錄制”在不受 QuickTest 支持的環(huán)境或?qū)ο笊线M(jìn)行錄制。 當(dāng)以“模擬錄制”模式進(jìn)行錄制時(shí),QuickTest 將向測(cè)試或組件添加一個(gè)調(diào)用所錄制的模擬文件的“RunAnalog”語(yǔ)句。 使用“模擬錄制”錄制的步驟被保存在單獨(dú)的數(shù)據(jù)文件中。這可能包括將對(duì)象從一個(gè)窗口拖放到另一個(gè)窗口中。當(dāng)使用這種模式時(shí),QuickTest 不會(huì)捕獲任何 Active Screen 圖像。這可以確保在運(yùn)行會(huì)話(huà)過(guò)程中,QuickTest 將準(zhǔn)確地標(biāo)識(shí)在其上執(zhí)行模擬步驟的窗口位置,即使當(dāng)您運(yùn)行模擬步驟時(shí)窗口位于不同的位置。您可以用“模擬錄制”模式相對(duì)于屏幕或特定窗口進(jìn)行錄制。腳本內(nèi)容9. 方式與級(jí)別Analog recording(模擬錄制 )將“模擬錄制”用于您要在其中錄制鼠標(biāo)的實(shí)際移動(dòng)的應(yīng)用程序。進(jìn)展程度:39。腳本類(lèi)型:39。編寫(xiě)日期:39。39。腳本說(shuō)明39。end ifEnd If8. 模板的應(yīng)用新建一個(gè)文本,輸入一些新建Action時(shí)常包含的信息,并復(fù)制到QTP/dat目錄下;這樣每次新建action都會(huì)包含固定的信息了。Window(Flight Reservation).CloseelseDialog(Login).CloseDialog(Login).Dialog(Flight Reservations).CloseActualDialogPopup = TRUE ThenIf micfail, 登陸, 程序判斷錯(cuò)誤. End Ifelse Window(Flight Reservation).Close End if micFail, 登陸錯(cuò)誤提示, 錯(cuò)誤提示信息錯(cuò)誤. 39。 micpass, 登陸, 程序判斷正確. ActualDialogPopup = FALSEend ifExpectedDialogPopup = DataTable(ExpectedDialogPopup, dtGlobalSheet)If (ActualDialogPopup = ExpectedDialogPopup) then ActualDialogPopup = TRUEelse If Dialog(Login).Dialog(Flight Reservations).Exist then 參數(shù)化user和password值Dialog(Login).WinEdit(Agent Name:).Set DataTable(user, dtGlobalSheet)Dialog(Login).WinEdit(Password:).Set DataTable(password, dtGlobalSheet)Dialog(Login).WinButton(OK).Clickhint = DataTable(hint, dtGlobalSheet)39。* 腳本描述: 通用的登陸設(shè)計(jì)39。* 輸入?yún)?shù): 用戶(hù)名、密碼39。* 開(kāi)發(fā)日期: 2006101239。* 模板名稱(chēng): Login39。下面這段某系統(tǒng)登陸的腳本,是一位前輩寫(xiě)的,引用一下(借機(jī)崇拜一下):39。腳本不管錄制也好,還是手寫(xiě)也好,選擇的時(shí)候應(yīng)該以腳本模擬程序真實(shí)有效為準(zhǔn),結(jié)合項(xiàng)目進(jìn)度,開(kāi)發(fā)難易程度等因素考慮。 手寫(xiě)程序相比錄制腳本更能增加測(cè)試人員的技術(shù)含量。而錄制生成的代碼大多沒(méi)有維護(hù)的價(jià)值,現(xiàn)炒現(xiàn)賣(mài)。 可讀性好,流程清晰,檢查點(diǎn)截取含義明確。常常聽(tīng)見(jiàn)有人說(shuō),這兩種方式中首選錄制生成腳本,因?yàn)樗?jiǎn)單且智能化。6. 受支持的檢查點(diǎn)下表顯示了在每個(gè)環(huán)境(默認(rèn)情況下由 QuickTest Professional 安裝支持)中受支持的檢查點(diǎn)類(lèi)型。有關(guān) XML 檢查點(diǎn)的詳細(xì)信息,請(qǐng)參閱第 11 章“檢查 XML”。168。例如,您可以使用數(shù)據(jù)庫(kù)檢查點(diǎn)來(lái)檢查網(wǎng)站上包含航班信息的數(shù)據(jù)庫(kù)的內(nèi)容。168。注意:可以通過(guò)在頁(yè)面對(duì)象上插入標(biāo)準(zhǔn)檢查點(diǎn)來(lái)創(chuàng)建頁(yè)面檢查點(diǎn)。 “頁(yè)面檢查點(diǎn)”檢查網(wǎng)頁(yè)的特性。可訪(fǎng)問(wèn)性檢查點(diǎn)在 Web 環(huán)境中受到支持。例如, W3C Web 內(nèi)容可訪(fǎng)問(wèn)性規(guī)則的規(guī)則 要求您為每個(gè)非文本元素提供等效文本。168。文本區(qū)域檢查點(diǎn)在標(biāo)準(zhǔn) Windows、Visual Basic 和 ActiveX 加載項(xiàng)環(huán)境中受到支持。例如,假設(shè)您的 Visual Basic 應(yīng)用程序有一個(gè)按鈕,顯示“查看文檔 號(hào)碼”,其中 號(hào)碼 會(huì)被輸入到應(yīng)用程序中其他位置的窗體的四位數(shù)字代碼替換。168。您可以創(chuàng)建一個(gè)文本檢查點(diǎn),檢查詞語(yǔ)“紐約”是否顯
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1