讓你的自動化測試更加“自動化”
前段時間,老板要求每天包括晚上要在不同的壓力下,且不斷重復地運行smoke test.但是晚上我們不可能就自己動手讓我們的QTP的運行,而且就算是白天也不可能做到在某一個時間點上,自己手動來運行自動化測試。
那該怎么辦呢?可以考慮用Window自帶的Schedule來定時觸發我們的QTP。但是schedule是無法直接去打開QTP或者去運行VBS,那又該怎么辦?我是用下的解決方法與大家共享:
Schedule -> Bat -> VBS -> QTP主函數 -> VBScripts.具體代碼如下:
Bat:
------------------------------------
taskkill /im EXCEL.EXE /f taskkill /im wscript.exe /f taskkill /im QTPro.exe /f taskkill /im QTAutomationAgent.exe /f ping -n 3 127.1>nul start C:\AutoTest\TA_AutomationTest\C955\3_QTPScript\0_MainScript\LaunchLoopTest.vbs **************************************************************************** |
LaunchLoopTest.vbs:
----------------------
Dim qtApp Dim qtTest Dim qtResultsOpt Dim GenerateDateTime,TestResult,BakTestResult GenerateDateTime =Replace(FormatDateTime(Date(),2),"/","_") & "-" & Replace(FormatDateTime(Time(),3),":","_") '自定義一個獲取當前時間的字符串 TestResult = "C:\AutoTest\TA_AutomationTest\1_Report\ExcelReport\Test_Result.xls" '獲得測試結果 BakTestResult = "C:\AutoTest\TA_AutomationTest\1_Report\ExcelReport\Test_Result" & GenerateDateTime & ".xls" Set qtApp = CreateObject("QuickTest.Application") ' 建立QTP的應用對象 qtApp.Launch ' Start QuickTest qtApp.Visible = True ' 讓QTP運行過程可見 ' 設置當運行過程中如果出錯,抓圖。 qtApp.Options.Run.ImageCaptureForTestResults = "OnError" ' 快速運行。 qtApp.Options.Run.RunMode = "Fast" qtApp.Options.Run.ViewResults = False qtApp.Open "C:\AutoTest\TA_AutomationTest\C955\3_QTPScript\0_MainScript\MainScript2", True ' 以只讀的方式開打開QTP主函數 ' 為Test設置運行 Set qtTest = qtApp.Test Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions") ' 建立測試結果 qtResultsOpt.ResultsLocation = "C:\AutoTest\TA_AutomationTest\1_Report\" & GenerateDateTime ' 建立起QTP自動的測試結果路徑 'qtResultsOpt.ResultsLocation = "D:\temp2\res1" qtTest.Run qtResultsOpt ' 運行QTP主函數 qtTest.Close ' 關閉主函數 qtApp.Quit ' 退出 Set qtResultsOpt = Nothing ' 釋放對象 Set qtTest = Nothing Set qtApp = Nothing Set fso = CreateObject("Scripting.FileSystemObject") fso.MoveFile TestResult, BakTestResult '備份當前運行完腳本后的測試結果 Set fso = Nothing |
posted on 2014-01-09 10:42 順其自然EVO 閱讀(276) 評論(0) 編輯 收藏 所屬分類: qtp