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