《軟體自動化測試成功之道》節選8 - 與每日構建結合

TIB發表於2010-05-11

《軟體自動化測試成功之道》節選8 - 與每日構建結合

http://www.china-pub.com/196509

 

 

 

基本框架搭建起來後,我們開始嘗試把測試指令碼的執行與每日構建結合起來。這樣可以在每天構建的版本中進行自動化測試。

要想在每日構建框架中啟動自動化測試,則需要了解測試工具提供的命令列執行介面。

1TestComplete的命令列。

TestComplete提供的命令列引數如下所示:

TestComplete.exe [file_name [/run [(/project:project_name) | (/project:project_name /projectitem:item_name) | (/project:project_name /unit:unit_name /routine:routine_name)] [/exit]][/SilentMode][/ns]

可以指定執行整個TestComplete專案,也可以指定執行某個單元的某個指令碼程式,執行模式可以是安靜模式,還可以指定啟動TestComplete時是否顯示Splash介面。

2)如果想知道測試指令碼執行是否成功,TestComplete提供如下所列的退出程式碼,用於報告上一次測試的結果:

q      0:上次測試沒有產生錯誤或警告。

q      1:上次測試結果出現警告但沒有錯誤。

q      2:上次測試結果出現錯誤。

q      3:由於出現錯誤導致指令碼無法執行,典型錯誤可能是測試組套的某個指令碼程式不存在。

可以在批處理檔案中使用TestComplete的這些退出程式碼,例如下面的批處理程式碼:

REM Clears the screen

CLS

@ECHO OFF

REM Launches TestComplete,

REM executes the specified project

REM and closes TestComplete when the run is over

START /W C:/TestCompleteFolder/Bin/TestComplete.exe /r /e C:/TestCompleteFolder/Projects/MyProj/MyProj.mds

IF ERRORLEVEL 3 GOTO CannotRun

IF ERRORLEVEL 2 GOTO Errors

IF ERRORLEVEL 1 GOTO Warnings

IF ERRORLEVEL 0 GOTO Success

 

CannotRun

ECHO The script cannot be run

GOTO End

 

:Errors

ECHO There are errors

GOTO End

 

:Warnings

ECHO There are warnings

GOTO End

 

:Success

ECHO No errors

GOTO End

 

:End

3)完成測試指令碼的編寫並驗證工作正常後,就可以使用這些自動化的測試指令碼來幫助你完成測試工作了。一般,我們都需要對每個編譯出來的測試版本持續地執行指令碼,並在某個特定的時間進行。例如:每天凌晨100執行這些指令碼。

可以利用任何計劃程式來啟動並傳遞合適的命令列引數給TestComplete。例如,可以利用windows的任務計劃來定時啟動TestComplete並執行測試指令碼。

 

1  在控制皮膚開啟任務計劃

2  新增一個任務計劃,如圖9.1所示

3  選擇TestComplete作為執行應用程式,如圖9.2所示。

 

4、設定任務計劃的起始時間和日期,如圖9.3所示。

 

5、輸入使用者名稱和密碼,如圖9.4所示。

 

6、完成任務計劃的新增,並開啟高階屬性設定,如圖9.5及圖9.6所示

 

7  在高階屬性設定中,指定如下命令列引數:

<TC安裝路徑>/Bin/TestComplete.exe <專案檔案的路徑>/r /e

或者:

<TC安裝路徑>/Bin/TestComplete.exe <project suite的路徑>/r /e

例如執行冒煙測試的指令碼:

C:/PROGRA~1/AUTOMA~1/TESTCO~1/Bin/TestComplete.exe D:/Code/MyTestSuite/MyTestSuite.pjs /r /p:SmokingTest /u:ST_SimpleLevel /rt:Main

 

 

《軟體自動化測試成功之道》節選8 - 與每日構建結合

http://www.china-pub.com/196509

 

 

相關文章