很明顯qtp預設生成的每個空的物件庫檔案為192k,這樣乙個空的qtp指令碼檔案就至少需要500k左右的空間(action0和action1)。
如果分割的action多的話,占用的空間就更多。
**的重用:
相信有許多這樣的朋友…例如需要寫一段讀取excel檔案的qtp**,直接google複製貼上,然後以後編寫同樣功能的**還是如此。有木有?
指令碼的維護:
要知道,qtp指令碼的維護工作也是乙個令人頭疼的大問題。頁面某個物件或者屬性改變,導致物件找不到的錯誤。
qtp傳統錄製的**是很龐大的,相信許多qtp入門的朋友們是有親身體會的,都無從下手不知道怎麼去改,最後只有重新錄製指令碼、除錯。
乙個指令碼如此,那麼整個系統的自動化指令碼該是怎樣的呢?
指令碼批量執行:
雖然qtp自帶乙個批量執行工具(test bath runner),通過bath —> add的方法我們可以批量載入所要執行的action。
但是不利於重新調整action的執行順序,這個是比較頭疼的。
指令碼存放:
將qtp指令碼封裝成函式或者直接儲存為vbs檔案,然後在框架中直接採用executefile執行執行指令碼
(需要注意一下,儲存vbs檔案編碼要為ansi,否則qtp執行會報錯的)
使用excel來代替test bath runner:
將測試計畫儲存到excel中,可以很方便的更改測試用例是否執行以及執行順序,且,可以更加清楚的了解測試人員編輯指令碼的情況。
使用函式庫來封裝指令碼(function.vbs)
以b/s結構的指令碼為例:
使用函式庫之後的指令碼:
大家可以看到,使用函式庫後,指令碼看起來很簡潔,同時由於它是被封裝過方法,我們可以在該方法中將測試記錄也包括進去,這樣就可以實現為每乙個步驟產生乙個記錄。
QTP測試框架之 報表
自己在開發qtp測試框架的時候一些對於報表的經驗 excel報表 改寫印度人寫的報表 通常html報表更實用,根據公司的需要改寫下面的報表是個很好的選擇 variables dim fso,ts dim intcnt const forwriting 2 dim intpass,intfail di...
rpc框架之rpcx 簡介 1
我們一起來探尋rpcx框架,本系列會詳細詳解rpcx的原始碼,會涉及到他的各個模組,看看這款優秀的rpc框架是如何實現的。github 之所以會選擇rpcx,原因有二 相信很多人對rpc的概念並不陌生,而且現在流行的rpc框架也很多,比如 dubbo montan tars grpc thrift ...
layui框架學習(1) 簡介
後台模版 什麼是layui框架?layui 諧音 類ui 是一款採用自身模組規範編寫的前端 ui 框架,遵循原生 html css js 的書寫與組織形式,門檻極低,拿來即用。其外在極簡,卻又不失飽滿的內在,體積輕盈,元件豐盈,從核心 到 api 的每一處細節都經過精心雕琢,非常適合介面的快速開發。...