以前檢視過物件引數化的資料說settoproperty 方法可以進行物件的引數化,但一直沒有自己親自實踐一下,今天終於自己試了試確實如此,就其原理還是要歸根到對qtp指令碼執行的原理的理解上,settoproperty 可以修改物件庫中的屬性的值,而qtp指令碼在執行的時候要匹配物件庫中的物件和執行時的物件(物件的匹配當然是要依靠物件的屬性去定位),如果匹配成功才能定位到物件,所以就會考慮到將物件庫中物件的屬性值進行引數化,這裡settoproperty並不是真正的改變了物件庫中屬性的值而是在指令碼執行的過程中動態的去修改,當指令碼在執行結束的時候,檢視屬性值仍然為修改前的值
這裡就不多說了,接下來總結了幾種物件引數化的方法:
第一種:使用description 物件
第二種:使用描述性程式設計
第三種:使用settoproperty 方法
第四種:通過物件庫中引數化物件
前2種方法特點就是不依賴物件庫,執行的時候可以將物件庫中對應的物件刪除,後面2種將依賴物件庫
例子:產品中的查詢日誌頁面的翻頁功能的link物件
原**如下:
browser("xx").page("xx").image("s").click
browser("xx").page("xx").image("s_2").click
browser("xx").page("xx").link("檢視日誌").click
browser("xx").page("xx").frame("workarea").webedit("event_time_begin").object.value="2010-11-13 9:00:00"
browser("xx").page("xx").frame("workarea").webedit("event_time_end").object.value="2010-11-24 9:00:00"
browser("xx").page("xx").frame("workarea").webbutton("提 交").click
browser("xx").page("xx").frame("workarea").link("10").click
以下將引數化link物件,使其能分別按10,20,50 數進行翻頁顯示
'------使用description 物件----
set desc=description.create()
desc("text").value=v_page
desc("index").value=0
desc("html tag").value="a"
browser("xx").page("xx").frame("workarea").link(desc).click
'-----------使用描述性程式設計--------------------
browser("xx").page("xx").frame("workarea").link("text:="&v_page,"index:=0","html tag:=a").click
'--------------使用settoproperty 方法------------(依賴物件庫),這裡可以用gettoproperty方法檢視我們修改的屬性值
browser("xx").page("xx").frame("workarea").link("10").settoproperty "text",v_page
browser("xx").page("xx").frame("workarea").link("10").click
'-----------通過物件庫中引數化物件-----------(依賴物件庫)需要在物件庫中將link物件本身進行引數化
browser("xx").page("xx").frame("workarea").link("10").click
轉殖物件的幾種方法
轉殖物件在開發過程中經常會遇到,有些時候需要淺轉殖,有些時候需要深轉殖,具體它們之間有什麼區別,以及實現方式有哪些,在這裡總結一下。實現深轉殖有以下幾種方法。如下 手動複製 var user2 new user 如下 1 反射 2var user3 user1.copy as user 擴充套件方法...
建立物件的幾種方法
建立自定義物件的最簡單方法就是建立乙個object的例項,再為他新增屬性和方法。1 var people new object 2 people.name yewenxiang 3 people.age 24 4 people.sayname function 還可以使用物件字面量語法建立乙個物件,...
QTP檢查鏈結物件的兩種方法
在 qtp中,對於網頁鏈結的 測試可以使用link物件,例如下面的指令碼用於對鏈結的位址進行檢查 browser welcome mercury tours page welcome mercury tours link register checkproperty url 其中使用了checkpr...