發布時間: 2012-1-04 11:28 作者: 余傑 趙旭斌 來源: 51Testing軟件測試網
QTP提供三種不同的錄制方式:正常錄制(Normal Recording)、模擬錄制(Analog Recording)和低級錄制(Low Level Recording)。
1.正常錄制(Normal Recording)
QTP默認的錄制模式,這種錄制模式是QTP最突出的特點,是直接對對象的操作,可以說此類模式繼承了對象模型的所有優點,能夠充分發揮對象庫的威力。它通過識別程序中的對象來代替以前依賴識別屏幕坐標的形式。但是正常模式並不能保證識別程序中所有的對象,因此,仍然需要其他兩種模式來補充。在錄制完之后,不管再次打開的對象位置在哪(簡單的說就是不具體記錄對象控件的坐標,但是被測頁面上必須存在該控件對象),它都能執行到。開啟正常錄制模式的方式。
(1)QTP上方菜單欄→Automation→Record。
(2)直接使用快捷鍵“F3”。
(3)在QTP界面上點擊正常錄制圖標。
2.模擬錄制(Analog Recording)
此類模式錄制了所有鍵盤和鼠標的精確操作,對於正常錄制模式不能錄制到的動作,可以使用模擬錄制模式來彌補。例如,錄制一個鼠標光標拖動的動作,正常錄制模式無法錄制這個業務操作,這時就可以考慮切換到模擬錄制模式記錄鼠標光標的軌跡。模擬錄制模式錄制下來的腳本文件比較大,而且依靠這種方式是不可以由QTP進行編輯的。選擇模擬錄制模式,如果在回放時,改變了屏幕的分辨率或者窗口/屏幕的位置, 回放就會失敗。開啟模擬錄制模式的方式。
(1)前提是開啟正常錄制模式。
(2)QTP上方菜單欄→Automation→Analog recording。
(3)直接使用快捷鍵“Shift+Alt+F3”。
(4)在QTP界面上點擊模擬錄制圖標。
3.低級錄制(Low Level Recording)
此類模式是用來錄制QTP不能識別的環境或對象。它不止錄制了鼠標和鍵盤的所有操作,對對象的位置要求也非常嚴格。按此模式錄制的對象都以Windows和WinObject的形式存在。QTP按照屏幕上的x坐標和y坐標錄制該對象,將所有父類對象錄制為Windows測試對象,將所有的其他對象錄制為WinObject測試對象。它們在ActiveScreen中顯示為標准Windows對象,並且在錄制回放時,對象的坐標有任何一點改變就會失敗。這類方式適用於QTP不能正常識別對象時的應用,主要是記錄坐標的位置,可以對QTP不支持的對象進行坐標記錄。但是不到萬不得已的時候,不推薦使用此模式。開啟低級錄制模式的方式。
(1)前提是開啟正常錄制模式。
(2)QTP上方菜單欄→Automation→Low Level Recording。
(3)直接使用快捷鍵“Ctrl+Shift+F3”。
(4)在QTP界面上點擊低級錄制圖標。
以上就是QTP的3種錄制模式,讀者可在進行錄制時,根據實際的業務需求進行靈活地切換運用。只有在正常模式下不能錄制自己想要的業務操作的時侯才可以使用模擬錄制和低級錄制,模擬錄制和低級錄制比正常錄制需要占用更多的硬盤資源。一般先使用正常錄制模式錄制腳本,碰到正常模式不能錄制到的腳本時再切換到模擬錄制或低級錄制來錄制這些步驟,之后別忘記再切換回來。
實際上,遇到正常模式下無法錄制的解決辦法還有很多,比如在上一個小章節中提及的Web Event Recording Configuration實現一些鼠標事件,諸如onmouseover事件等。