溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

由生活的例子來剖析QuickTest的工作原理

發(fā)布時(shí)間:2020-04-07 20:09:19 來源:網(wǎng)絡(luò) 閱讀:819 作者:51CTO_李曉鵬 欄目:軟件技術(shù)

 


剛剛接觸QTP的同學(xué),對QTP如何工作,往往不甚了解,而在工作學(xué)習(xí)中只有真正里了解了QTP的工作原理方可進(jìn)一步的學(xué)習(xí)QTP與使用QTP。本講通過舉例來揭示QTP的工作原理,希望能幫助讀者進(jìn)一步了解QTP

1.1 QuickTest如何學(xué)習(xí)對象與識別對象

    QTP10.0如何學(xué)習(xí)對象呢?通過一個(gè)例子來說明。

    例如,Orlando需要Lee幫其到車站接兩個(gè)孩子, Lee手中有一張兩個(gè)孩子最近新拍的照片,他們各有特征。其中一個(gè)是8歲的小孩,卷發(fā)、藍(lán)色眼睛;一個(gè)是女孩,扎著馬尾辮并帶黑色框眼鏡,年齡大概14歲左右。Lee通過照片中的特征完全可以區(qū)分并識別兩個(gè)孩子。Lee在車站看到類似的孩子,然后再根據(jù)自己所記的特征,很快就能確定是否是Orlando讓其接的兩個(gè)小孩。

    QuickTest 采用了極為類似的方法,以便在錄制過程中記住對象。

    首先,其將“觀察”要錄制的對象,然后將其作為測試對象進(jìn)行存儲,確定該對象符合的測試對象類。檢查項(xiàng)目是那一類,QuickTest 也會(huì)對測試對象進(jìn)行分類,例如,標(biāo)準(zhǔn) Windows 對話框 (Dialog)、Web 按鈕 (WebButton) 或 Visual Basic 滾動(dòng)條對象 (VbScrollBar)等。

對于每個(gè)測試對象類,QuickTest 都有一個(gè)始終要記住的強(qiáng)制屬性列表,類似于 Lee在看到照片之后要記住每個(gè)孩子特征一樣。當(dāng)錄制對象時(shí),QuickTest 始終記住這些默認(rèn)的屬性值,然后對其余的同類對象進(jìn)行核查,以檢查該描述是否足以唯一標(biāo)識該對象。如果不足以進(jìn)行唯一標(biāo)識該對象,QuickTest將對該對象逐項(xiàng)添加輔助屬性,直到屬性列表能夠標(biāo)示一對象為止。就像 Lee通過頭發(fā)顏色和身高等特征組合來識別兩個(gè)孩子一樣。如果沒有可用的輔助屬性,或者那些可用的輔助屬性仍不足夠標(biāo)示對象的唯一性,QuickTest 將添加一個(gè)特殊的順序標(biāo)識符(例如頁面上或源代碼中對象的位置),用來標(biāo)示對象的唯一性。

    QuickTest回放腳本過程中,如何識別對象呢?

    QuickTest回放腳本過程中,與Lee識別兩個(gè)孩子一樣,根據(jù)Lee腦海中記錄的每個(gè)孩子獨(dú)有的特征組合迅速確定目標(biāo)。QuickTest通過錄制過程中記錄下來的對象屬性列表,查找相應(yīng)的對象屬性,根據(jù)屬性(或多個(gè)屬性組合)確定對象的唯一性,然后再對該對象進(jìn)行相關(guān)操作。

1.2 測試對象的描述

    對于每個(gè)對象類,QuickTest在錄制時(shí)記住對象的一組屬性,然后在運(yùn)行測試時(shí)使用該描述屬性來標(biāo)識該對象并識別該對象。

    以錄制登錄飛機(jī)訂票系統(tǒng)的腳本為例,點(diǎn)擊QTP10.0窗口中的“Keyword View”,右擊“userName”,右擊菜單中選擇“Object Properties”如圖2.30所示。

由生活的例子來剖析QuickTest的工作原理

    如果圖屬性列表中的三個(gè)屬性不足以對該對象進(jìn)行唯一標(biāo)識,QuickTest將通過添加一些輔助屬性來標(biāo)示其唯一性。運(yùn)行測試時(shí),QuickTest將搜索與它記住的屬性描述相匹配的對象。如找到相匹配的對象,則對該對象執(zhí)行一些操作。

    QuickTest Professional將對象及其記錄的屬性列表存放在什么位置呢?

    如圖所示,在QTP對象庫中可看到QuickTest Professional錄制的對象及屬性列,點(diǎn)擊QuickTest Professional菜單欄上的【Resources】—【Object Repository】進(jìn)入對象庫。

由生活的例子來剖析QuickTest的工作原理

對象庫

    如圖所示,正是對象庫中記錄了錄制過程中所操作的對象,QuickTest回放時(shí)才能識別該對象,并對該對象賦予相關(guān)的操作。

由生活的例子來剖析QuickTest的工作原理

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI