QTP學習筆記----2013.04.26

一、對象封裝接口和對象自身接口
1、封裝接口是對象的不完全屬性,有些對象的屬性值是封裝接口無法獲取得到的
2、運行時的對象(RO)可以看見自身接口的所有屬性,而對象庫中的測試對象(TO)只可以看見被封裝的一些接口
3、封裝屬性是不能修改實際運行時的對象的,只能獲取屬性的值,而調用自身接口就可以

二、調用自身接口的公式
1、對象.Object.自身屬性
例子:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Objct.innerText="百度一萬下"
分析:以上的代碼,是將WebButton("百度一下")找個對象的自身接口屬性innerText設置成其他屬性值“百度一萬下”
圖片
2、對象.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自動化測試領航"


練習題:(針對百度)
1、將Title 變成“歲月聯盟”
2、將Logo變成“歲月聯盟首頁的Logo”
3、將貼吧變成“歲月聯盟博客”
4、將搜索框禁用
5、將“百度一下”按鈕變成”歲月搜索“
6、將”關於百度“改成”關於歲月聯盟“
腳本如下:
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
腳本運行後效果圖:
圖片 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章