Quick Test Professional9.0編程常用方法及實(shí)例詳解
一. '通過QTP獲取Web頁面中對象屬性
在制作自動化用例時(shí)需要知道大部分控件的name值,我們不可能都向開發(fā)人員詢問,QTP為我們提供了一個(gè)很好的工具―――Object Spy。使用它可以為我們把每個(gè)需要的對象屬性全部列出來。
打開QTP“工具”-》“對象探測器” -》點(diǎn)擊“對象探測器” ,當(dāng)鼠標(biāo)變成手的形狀時(shí)點(diǎn)擊目標(biāo)對象,QTP自動顯示其屬性值與所有方法。如圖:
我們可以根據(jù)獲取的屬性編寫VBScript自動化用例。如
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link(”忘記密碼”).Click
二. 通過專家視圖修改頁面中對象的屬性值
在程序開發(fā)過程中界面變化是常見的問題,對象的name值難免會隨著變化。當(dāng)測試對象的name值變化后,我們再運(yùn)行自動化測試用例時(shí)就會報(bào)錯(cuò),那么除了用標(biāo)題一中的方法修改外還可以通過編程的方法來動態(tài)修改。只需要在發(fā)和變化的對象語句前加上
如:將Web頁面中custname文本框的name值改為myname
例:Object(description).SetTOProperty Property,Value,
這種方法不會修改對象庫中對象的屬性值,但運(yùn)行時(shí)也不會報(bào)錯(cuò)。
三. 為描述性編程自動創(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)擊頁面中的對象
我們在手工編寫自動化測試腳本時(shí)只需要知道每個(gè)頁面的TITLE和需要的控件name值就可以編寫用例了。下面是設(shè)置http://www.baidu.com為主頁后,執(zhí)行百度知道自動登錄的手工編寫腳本。
'點(diǎn)擊“百度一下,你就知道”頁面的二級頁面“百度一下,你就知道”頁面中“百度一下”按鈕。
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
'點(diǎn)擊“百度一下,你就知道”頁面的二級頁面“百度一下,你就知道”頁面中“登錄”鏈接。
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("登錄").Click
|
|