Web物件的詳細介紹

2021-06-26 11:16:59 字數 3000 閱讀 7512

1) 

page物件的測試:page物件是頁面的主體物件,用於包含各種web控制項,通過page物件,可以訪問下一層的物件,例如頁面中的鏈結、等。

2)frame物件的測試:frame物件用於測試網頁中使用的頁面框架,frame頁與page頁相似,都是一種包含控制項的物件,例如,下面的指令碼中名為「index」的frame也包含了鏈結物件、文字選擇框物件等控制項。

3)

image物件的測試:image物件用於測試頁面中的物件,可通過object屬性訪問其中的**位址、大小等屬性,例如,下面的指令碼通過object屬性獲取的**位址,並判斷**位址是否正確,如果不正確,則報告錯誤。還可以通過object屬性獲取到的width、height屬性,取得的大小資訊,如下面的指令碼所示。

4)

link物件的測試:對於網頁鏈結的測試,可以使用link物件,例如,下面的指令碼用於對鏈結的位址進行檢查。其中使用了checkproperty方法,用於對比link物件的url屬性是否等於指定的位址。也可以使用link物件的object屬性中的href屬性來進行比較,如下面的**所示。對於鏈結物件,最常用的測試操作莫過於單擊鏈結了,可以直接使用link物件的click方法,如以下指令碼所示。也可以使用fireevent方法,如下面指令碼所示。

5)

webbutton物件的測試:webbutton物件用於測試web頁面中的按鈕控制項,例如,在測試126郵箱的登入功能時就需要使用webbutton物件的click方法來模擬使用者單擊「登入」按鈕,如以下指令碼所示。

6)

webcheckbox物件的測試:webcheckbox用於對頁面中的核取方塊控制項進行測試,例如,qtp自帶的sample應用程式「mercury tours web site」中,在訂票操作中,需要輸入賬號位址和送票位址。其中的「ticketless」和「same as billing address」都是核取方塊控制項,都可以使用webcheckbox物件來進行測試,例如,下面的指令碼把「same as billing address」勾選上。

7)

webedit物件的測試:webedit物件用於測試輸入框控制項,可使用其中的set方法來模擬使用者輸入文字,例如,下面的指令碼用於模擬使用者填寫訂票系統中的各種資訊。如果想獲取輸入框中的內容,則可以使用webedit物件的object屬性來訪問其中的value屬性,如以下指令碼所示。

8)

webfile物件的測試:webfile物件用於測試網頁中的檔案選擇控制項,例如,在測試如圖15.11所示的126郵箱中的檔案附件新增功能時,就需要使用到webfile物件。下面的指令碼用於模擬使用者登入126郵箱,然後新建乙個郵件,選擇附件的過程。其中,webfile物件的set方法用於指定選定的本地檔案。

9)

weblist物件的測試:weblist物件對於測試web頁面中的下拉選擇框控制項,常用的測試操作是select選擇法,例如,下面的測試指令碼用於從選擇框中選擇訂票數量和起飛地點。如果想獲取選擇框中所選的內容,則可以使用object屬性訪問其中的value屬性,如下面的**所示。或者可以使用getroproperty方法,輸入引數selection,如以下指令碼所示。

10)

webradiogroup物件的測試:webradiogroup物件用於測試單選框物件,例如,圖15.12中的「type」就是乙個webradiogroup控制項物件,包含了兩個單選框「round way」和「one way」。webradiogroup物件的常用測試操作時select方法,例如,下面的指令碼選擇「one way」所指的單選框。通過訪問object屬性,可以取得webradiogroup物件的很多內部屬性,例如,訪問「all items」來獲取所有單選框物件,訪問「items count」取得單選框的個數,訪問「selected item index」來取得當前所選的物件index,而「value」則代表了當前所選物件的內容。如下面指令碼所示。

11)

webtable物件的測試:webtable物件用於測試web頁面中的**物件,例如,圖15.13中的「depart」就是乙個**物件。對**物件的測試主要是獲取其中的資料,例如**的行數、列數、單元格的內容等,獲取**的行數、列數可以通過訪問其中rowcount、columncount屬性,獲取單元格的內容,則可使用getcelldata方法,輸入行號和列號作為引數,如以下指令碼所示。webtable物件中的childitem方法用於獲取單元格中的測試物件,例如,下面的指令碼首先獲取webtable物件,然後,通過childitem獲取指定單元格中的鏈結物件,並單擊該鏈結。

12)

webxml物件的測試:網頁中往往會包含很多xml資料,qtp提供了webxml物件用於測試這些網頁中的xml文件物件,例如,下面的指令碼用於獲取xml資料,並儲存到某個檔案中。另外,也可以直接使用object屬性物件來獲取xml文件中的文字內容,例如,下面的指令碼通過訪問其中的innertext物件來取得xml文件的內容,並顯示出來。

13)

webelement物件的測試:webelement物件用於測試web頁面中的所有基本物件,可以代表所有web物件,例如頁面中的文字、影象、鏈結、輸入框、按鈕、選擇框、**等。因此,webelement物件也擁有與其他測試物件相同的基本屬性和方法,例如object屬性、exist屬性、checkproperty、click、fireevent、getroproperty等方法。

Jquery 獲取物件的幾種方式詳細介紹

1 jquery的核心的一些方法 each callback 就像迴圈 element length 元素的個數,是個屬性 element size 也是元素的個數,不過帶括號是個方法 element get 某個元素在頁面中的集合,以陣列的形式儲存 element get index 功能和上面的...

c 類和物件的詳細介紹(一)

1.什麼是封裝 第一層含義 封裝是物件導向程式設計最基本的特性。把資料 屬性 和函式 方法 合成乙個整體,這在計算機世界中是用類和物件實現的。把屬性和方法進行封裝 第二層含義 把客觀事物封裝成抽象的類,並且類可以把自己的屬性和方法只讓可信的類或者物件操作,對不可信的進行資訊的隱藏。對屬性和方法進行訪...

Java中類和物件詳細介紹

物件是事物存在的實體,通常又會將物件劃分為兩個部分,物件的屬性和物件的行為 類就是一類事物的總稱,如果將某個事物抽象為物件,那麼類就是這個物件的總稱 xx類 例項化 xx物件 類是封裝物件的屬性和行為的載體,物件則是類的例項。封裝封裝是物件導向程式設計的核心思想,將物件的屬性和行為封裝起來,對使用者...