以前挖的坑,現在填.把這一段時間學習QTP的心得寫下來...
1.QTP的工作原理:
先掃描腳本中的對象名,然后去對象庫中找同名對象(TO),再接著用對象庫中的同名對象的屬性與運行期間的對象屬性(RO)進行比對,如果一致就進行相應的操作.
2.WSH-----wscrīpt.shell
Set wsh=CreateObject("Wscrīpt.Shell")
wsh.Exec+在命令行中可正確執行的命令行參數
wsh.SendKeys來發送按鍵.
Wscrīpt.sleep +時間(單位毫秒)
實例:
曾經碰到過這么一個筆試題,用WSH實現進入某個指定目錄下查找是否存在某個文件(如:XXX.TXT)
進入指定目錄似乎是用SpecialFolders這個對象,不過一直操作不成功...提示WSH不支持該對象...用fso的getFolder屬性可以獲得指定路徑的Folder類,該類可以直接訪問subFolder,Files屬性,得到下一級的子文件夾類,該文件夾中的文件屬性(文件集合類),然后通過該文件集合類可以直接訪問name屬性就可得到文件名.....
調試成功了.嘿嘿.
其實WSH的功能還是很強大的,不過我接觸到的還不是很多.
3.QTP的幾種錄制方式
基于對象
模擬錄制
低水平錄制
4。QTP的enviroment
這個方法可以獲得QTP腳本的一些屬性
只用過目錄,用來設置相對路徑。
5。對象倉庫:如果修改了對象的屬性,在相應的腳本代碼中要替換。
參數化的實現原理:該Action中,如果參數化的輸入有N組,則該ACTION重復執行N次。。具體是訪問.xls文件,用DO WHILE ---LOOP實現的。。
檢查點的實現原理:正確的預期結果做為輸入,檢查實際結果是否與預期結果是否一致。。
6。數據驅動
數據的來源有很多種形式,可以是FSO,ADO,EXCEL,XML,還有隨機數據。。
數據驅動的框架雛形一般為三層:配置層,驅動層,執行層。。
配置層主要依據將測試用例設計
驅動層將用例解析。。。
執行層是根據被軟件的功能來設計的。
QTP要是想發現問題主要取決于測試用例的設計。。。
只是在學習的時候用過QTP自帶的例子做過簡單的實踐,所以實際操作的經驗不是很多,有很多東西還是憑自己的感覺寫的,也不知道正確與否。
原文轉自:http://www.anti-gravitydesign.com