Quick Test Professional9.0編程常用方法及實(shí)例詳解
一. '通過(guò)QTP獲取Web頁(yè)面中對(duì)象屬性
在制作自動(dòng)化用例時(shí)需要知道大部分控件的name值,我們不可能都向開(kāi)發(fā)人員詢(xún)問(wèn),QTP為我們提供了一個(gè)很好的工具―――Object Spy。使用它可以為我們把每個(gè)需要的對(duì)象屬性全部列出來(lái)。
打開(kāi)QTP“工具”-》“對(duì)象探測(cè)器” -》點(diǎn)擊“對(duì)象探測(cè)器” ,當(dāng)鼠標(biāo)變成手的形狀時(shí)點(diǎn)擊目標(biāo)對(duì)象,QTP自動(dòng)顯示其屬性值與所有方法。如圖:
我們可以根據(jù)獲取的屬性編寫(xiě)VBScript自動(dòng)化用例。如
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link(”忘記密碼”).Click
二. 通過(guò)專(zhuān)家視圖修改頁(yè)面中對(duì)象的屬性值
在程序開(kāi)發(fā)過(guò)程中界面變化是常見(jiàn)的問(wèn)題,對(duì)象的name值難免會(huì)隨著變化。當(dāng)測(cè)試對(duì)象的name值變化后,我們?cè)龠\(yùn)行自動(dòng)化測(cè)試用例時(shí)就會(huì)報(bào)錯(cuò),那么除了用標(biāo)題一中的方法修改外還可以通過(guò)編程的方法來(lái)動(dòng)態(tài)修改。只需要在發(fā)和變化的對(duì)象語(yǔ)句前加上
如:將Web頁(yè)面中custname文本框的name值改為myname
例:Object(description).SetTOProperty Property,Value,
這種方法不會(huì)修改對(duì)象庫(kù)中對(duì)象的屬性值,但運(yùn)行時(shí)也不會(huì)報(bào)錯(cuò)。
三. 為描述性編程自動(dòng)創(chuàng)建注釋
當(dāng)希望在每一個(gè)新建action時(shí)都增加一些頭部說(shuō)明,比如作者、創(chuàng)建日期、說(shuō)明等,用action template
來(lái)實(shí)現(xiàn)最簡(jiǎn)單快捷。
方法:用記事本等文本編輯器,輸入如下類(lèi)似的內(nèi)容:
'Company: https://www.172.com
'Author: li_qing
'Product:
'Date: Date
然后將文件保存為ActionTemplate.mst,并存放到QTP安裝目錄下的dat目錄。
全局變量的定義方法
1. 新建Function Liarbry 在public Function…外定義變量即為全局變量。
2. 將全局常量值寫(xiě)入EXCEL中,執(zhí)行用例時(shí)將EXCEL導(dǎo)入至Global中也可以實(shí)現(xiàn)。
四. '通過(guò)程序設(shè)定點(diǎn)擊頁(yè)面中的對(duì)象
我們?cè)谑止ぞ帉?xiě)自動(dòng)化測(cè)試腳本時(shí)只需要知道每個(gè)頁(yè)面的TITLE和需要的控件name值就可以編寫(xiě)用例了。下面是設(shè)置http://www.baidu.com為主頁(yè)后,執(zhí)行百度知道自動(dòng)登錄的手工編寫(xiě)腳本。
'點(diǎn)擊“百度一下,你就知道”頁(yè)面的二級(jí)頁(yè)面“百度一下,你就知道”頁(yè)面中“百度一下”按鈕。
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
'點(diǎn)擊“百度一下,你就知道”頁(yè)面的二級(jí)頁(yè)面“百度一下,你就知道”頁(yè)面中“登錄”鏈接。
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("登錄").Click
|
|