QTP學習筆記----2013.04.26

1、對象封裝接口和對象自身接口
一、封裝接口是對象的不徹底屬性,有些對象的屬性值是封裝接口沒法獲取獲得的
二、運行時的對象(RO)能夠看見自身接口的全部屬性,而對象庫中的測試對象(TO)只能夠看見被封裝的一些接口
三、封裝屬性是不能修改實際運行時的對象的,只能獲取屬性的值,而調用自身接口就能夠

2、調用自身接口的公式
一、對象.Object.自身屬性
例子:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Objct.innerText="百度一萬下"
分析:以上的代碼,是將WebButton("百度一下")找個對象的自身接口屬性innerText設置成其餘屬性值「百度一萬下」
圖片
二、對象.Objet.自身方法
例子: Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Object.click
分析:以上的代碼,是調用WebButton(「百度一下」)這個對象的自身接口的方法click,以自身接口的方式完成點擊操做
擴展1:自身接口不但能夠設置運行時屬性的值,一樣也能夠獲取運行時屬性的自身接口的屬性值,以下面例子,百度搜索框的截圖:
圖片
如今,經過如下腳本,來獲取動態運行時的「百度搜索框」的內容,下面是腳本代碼:
getContent=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.value:MsgBox getContent
運行以上腳本後,彈出的對話框顯示出的這個屬性值
圖片
擴展2:既然能獲取的時候用value這個屬性值,那若是對這個搜索框輸入一個值,一樣也是
用封裝接口進行賦值的代碼: Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").set="QTP自動化測試領航"
用自身接口進行賦值的代碼: Browser("百度一下,你就知道").Page("百度一下,你就知道")._
WebEdit("wd").Object.value="QTP自動化測試領航"


練習題:(針對百度)
一、將Title 變成「歲月聯盟」
二、將Logo變成「歲月聯盟首頁的Logo」
三、將貼吧變成「歲月聯盟博客」
四、將搜索框禁用
五、將「百度一下」按鈕變成」歲月搜索「
六、將」關於百度「改爲」關於歲月聯盟「
腳本以下:
With Browser("百度一下,你就知道").Page("百度一下,你就知道")
.Object.Title="歲月聯盟"
.Image("百度logo").Object.src="http://www.syue.com/skin/syue_2010/css/logo.jpg"
.Link("關於百度").Object.innerText="關於歲月聯盟"
.Link("貼吧").Object.innerText="歲月聯盟博客"
.WebButton("百度一下").Object.value="歲月搜索"
.WebEdit("百度搜索框").Object.disabled="True"
End With
腳本運行後效果圖:
圖片 
相關文章
相關標籤/搜索