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