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

正文內(nèi)容

qtp知識(shí)積累計(jì)算機(jī)知識(shí)技巧學(xué)習(xí)微機(jī)資料-文庫(kù)吧資料

2024-08-29 23:49本頁(yè)面
  

【正文】 QTP的幫助文檔:Browser(Browser).Page(Page).WebButton(關(guān)閉窗口).Activex(Vocollection2).VirtualButton(button).Click16. 獲取對(duì)象屬性名稱用法: GetRoProperty——從應(yīng)用程序界面上獲取對(duì)象屬性(即,是腳本運(yùn)行時(shí),獲取的對(duì)象動(dòng)態(tài)屬性值),例如:獲取對(duì)象庫(kù)中index屬性值,似乎只能用GetToProperty,因?yàn)閼?yīng)用程序界面上對(duì)象沒有該屬性,只是QTP為識(shí)別該對(duì)象創(chuàng)立的描述屬性;GetToproperty——從對(duì)象庫(kù)中描述對(duì)象的屬性,靜態(tài)值GetToProperties——獲取用于標(biāo)識(shí)對(duì)象的屬性集;對(duì)于這個(gè)集合,有count等屬性。15. 虛擬對(duì)象在實(shí)際測(cè)試過程中,很多時(shí)候網(wǎng)頁(yè)上的控件并不能都被QTP識(shí)別,例如網(wǎng)頁(yè)上一個(gè)flash動(dòng)畫,實(shí)際上是一個(gè)鏈接,但是QTP無(wú)法識(shí)別出flash這個(gè)控件,這時(shí)使用QTP中的虛擬對(duì)象來(lái)解決這個(gè)問題。 End if 這種情況要求需求必須明確,要知道這種情況下的彈出框內(nèi)容,否則就是無(wú)的放矢了。事實(shí)上,可以經(jīng)過對(duì)象屬性配置,在Static對(duì)象的強(qiáng)制屬性中添加text屬性,然后上面的語(yǔ)句就可以這樣寫了: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)版本客戶是不會(huì)要的,一般情況下這種測(cè)試是沒有意義的。模擬鍵盤進(jì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)信息參見下文“鍵盤模擬”。 另外換一種思維方式,采取等效的方法;比如用鍵盤代替鼠標(biāo)或用操作系統(tǒng)本身特性去解決問題。如需啟用智能標(biāo)識(shí),則選中“啟用智能表識(shí)”,然后點(diǎn)擊“配置”按鈕(如圖): 同樣在“基本篩選屬性”和“可篩選屬性”里面通過點(diǎn)擊“添加/刪除”按鈕來(lái)選擇進(jìn)行對(duì)象智能標(biāo)識(shí)的屬性。 而QTP自身為了解決相似問題在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í)別問題,再進(jìn)行錄制腳本的時(shí)候可以事先在工具\(yùn)對(duì)象標(biāo)識(shí)(如圖)里面通過配置各個(gè)類的屬性操作來(lái)刪除這些可變屬性,重新進(jìn)行錄制或添加對(duì)象就可以了。location:根據(jù)對(duì)象的位置進(jìn)行確定,從上到下,從左到右CreateTime:按照對(duì)象被瀏覽器打開的先后標(biāo)識(shí)對(duì)象)在對(duì)象庫(kù)里添加一個(gè)自動(dòng)含有index標(biāo)識(shí)屬性的對(duì)象,然后每次通過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í)屬性的該類對(duì)象,然后,手工添加index標(biāo)識(shí)屬性,后來(lái)腳本能正常 工作了,可見兩次的對(duì)象屬性完全一致,但形成方式不一樣,導(dǎo)致的結(jié)果往往也不一樣。例如:index: 按照程序源碼,繪制對(duì)象的先后標(biāo)識(shí)對(duì)象,所以與其它相同對(duì)象是相互依賴,當(dāng)其它對(duì)象發(fā)生變化后,原先的所有對(duì)象index屬性要發(fā)生變化,開始是0。 上圖中顯示能夠?yàn)橐粎^(qū)別于其它幾行的對(duì)象是憑證號(hào)對(duì)應(yīng)的列,其對(duì)象屬性值1117是不同與其它對(duì)象的唯一標(biāo)識(shí),然而在對(duì)象捕捉的時(shí)候如果將此對(duì)象屬性值也包含在內(nèi)的話,下次運(yùn)行時(shí)如果第一行1117號(hào)票據(jù)已經(jīng)不存在的話,QTP就會(huì)報(bào)“找不到對(duì)象”錯(cuò)誤。例如Web復(fù)選框類WebCheckBox的的對(duì)象屬性基本上都是一樣的,錄制時(shí)的區(qū)別可能只是自動(dòng)在他的運(yùn)行時(shí)屬性里添加index或location使錄制的對(duì)象變?yōu)開_3等等,否則運(yùn)行時(shí)就會(huì)提醒無(wú)法唯一表示對(duì)象,而QTP本身的智能表示機(jī)制就可以解決這個(gè)問題,不需要手工添加屬性來(lái)區(qū)別。168。 對(duì)于對(duì)象屬性是變化的,可以參數(shù)化/或者用正則表達(dá)式(參見第一部分基礎(chǔ)知識(shí)),即在選定的對(duì)象的屬性值里面采用正則表達(dá)式(具體書寫規(guī)則參見“正則表達(dá)式”一節(jié))或者使用參數(shù)表(不是很靈活)來(lái)對(duì)其進(jìn)行賦值。錄制或編寫測(cè)試腳本的時(shí)候要注意多觀察:哪些屬性能夠唯一表示一個(gè)對(duì)象,哪些屬性值是隨機(jī)變化的,哪些屬性需要多次運(yùn)行時(shí)都能夠匹配。在以“模擬錄制”或“低級(jí)錄制”模式錄制了必要的步驟之后,就可以返回到正常錄制模式來(lái)完成錄制會(huì)話的其余部分?!澳M錄制”和“低級(jí)錄制”要求比正常錄制模式更多的磁盤空間。有時(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),基本上都能夠避免所遇到的這些問題,具體方法,參見第二部分。(“模擬錄制”僅錄制關(guān)鍵字視圖中那個(gè)調(diào)用外部模擬數(shù)據(jù)文件的步驟。它們?cè)?Active Screen 中顯示為標(biāo)準(zhǔn) Windows 對(duì)象。這樣,該步驟只有在對(duì)象位于正確的位置時(shí)才能通過。當(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ì)話過程中,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。腳本類型:39。編寫日期:39。39。腳本說明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ù): 用戶名、密碼39。* 開發(fā)日期: 2006101239。* 模板名稱: Login39。下面這段某系統(tǒng)登陸的腳本,是一位前輩寫的,引用一下(借機(jī)崇拜一下):39。腳本不管錄制也好,還是手寫也好,選擇的時(shí)候應(yīng)該以腳本模擬程序真實(shí)有效為準(zhǔn),結(jié)合項(xiàng)目進(jìn)度,開發(fā)難易程度等因素考慮。 手寫程序相比錄制腳本更能增加測(cè)試人員的技術(shù)含量。而錄制生成的代碼大多沒有維護(hù)的價(jià)值,現(xiàn)炒現(xiàn)賣。 可讀性好,流程清晰,檢查點(diǎn)截取含義明確。常常聽見有人說,這兩種方式中首選錄制生成腳本,因?yàn)樗?jiǎn)單且智能化。6. 受支持的檢查點(diǎn)下表顯示了在每個(gè)環(huán)境(默認(rèn)情況下由 QuickTest Professional 安裝支持)中受支持的檢查點(diǎn)類型。有關(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。注意:可以通過在頁(yè)面對(duì)象上插入標(biāo)準(zhǔn)檢查點(diǎn)來(lái)創(chuàng)建頁(yè)面檢查點(diǎn)。 “頁(yè)面檢查點(diǎn)”檢查網(wǎng)頁(yè)的特性??稍L問性檢查點(diǎn)在 Web 環(huán)境中受到支持。例如, W3C Web 內(nèi)容可訪問性規(guī)則的規(guī)則 要求您為每個(gè)非文本元素提供等效文本。168。文本區(qū)域檢查點(diǎn)在標(biāo)準(zhǔn) Windows
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1