QTP的物件封裝與運作原理

2021-08-24 19:13:52 字數 641 閱讀 7764

qtp其實是通過封裝被測物件到物件庫,在使用物件庫里的物件進行操作時,qtp

會吧物件庫里的物件和執行時的真實被測物件進行對比,在對比一致後找到相應的物件,qtp

就能操作真實的被物件了。舉個簡單的例子:

browser(」*」).page(「*」).webedit(「*」).set 「helloworld」

這段指令碼的「browser

(」*」

).page(「*」).webedit(「*」)

」部分就是物件庫里的文字框物件,

在執行此指令碼時qtp

會去找和物件庫里的這個文字框物件一致的真實的被測物件,找到後進行set

方法的操作,注意這個的set

方法其實是qtp

封裝的方法。其實上面這個指令碼就等價於:

browser(」*」).page(「*」).webedit(「*」).object.value = 」helloworld」

這樣一來就很明顯了,set

方法其實就是qtp

把object.value=」helloworld」

方法封裝起來了,而object.value

就是更改執行時的測試物件自身介面屬性,這樣以來就可以通過操作物件庫來操作執行時的真實物件了,從而達到自動化測試物件的目的.

物件與封裝

構造方法 為什麼使用構造方法?由於建立物件使用點的方式給屬性賦值相對繁雜,我們可以使用構造方法來給屬性進行初始化值。作用 初始化值 語法 訪問修飾符 類名 當我們在建立物件的時候就會呼叫這個構造方法。構造方法,當我們在類中沒有寫構造方法的時候,系統會預設給我們乙個無參的構造方法 當我們在類中寫了有參...

Atitit 物件導向 封裝的實現原理

atitit 物件導向 封裝的實現原理 1.1.動態物件的模擬使用map 函式介面可以實現 11.2.在用結構體 函式指標 模擬 物件 11.3.this指標。11.4.繼承 方式2 11.5.函式的過載 應該類似 js 函式有個預設函式實現1封裝 不要通過物件方法傳入進去,可以在methinvok...

Atitit 物件導向 封裝的實現原理

atitit 物件導向 封裝的實現原理 1.1.動態物件的模擬使用map 函式介面可以實現 11.2.在用結構體 函式指標 模擬 物件 11.3.this指標。11.4.繼承 方式2 11.5.函式的過載 應該類似 js 函式有個預設函式實現1封裝 不要通過物件方法傳入進去,可以在methinvok...