《軟體自動化測試成功之道》節選8 - 與每日構建結合
《軟體自動化測試成功之道》節選8 - 與每日構建結合
http://www.china-pub.com/196509
基本框架搭建起來後,我們開始嘗試把測試指令碼的執行與每日構建結合起來。這樣可以在每天構建的版本中進行自動化測試。
要想在每日構建框架中啟動自動化測試,則需要了解測試工具提供的命令列執行介面。
(1)TestComplete的命令列。
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)完成測試指令碼的編寫並驗證工作正常後,就可以使用這些自動化的測試指令碼來幫助你完成測試工作了。一般,我們都需要對每個編譯出來的測試版本持續地執行指令碼,並在某個特定的時間進行。例如:每天凌晨1:00執行這些指令碼。
可以利用任何計劃程式來啟動並傳遞合適的命令列引數給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
相關文章
- 《軟體自動化測試成功之道》節選1 - 選擇合適的專案實施自動化測試
- 《軟體自動化測試成功之道》節選3 - DOM與IE Developer ToolBarDeveloper
- 《軟體自動化測試成功之道》節選12 - 自動化測試指令碼的維護指令碼
- 《軟體自動化測試成功之道》節選6 - 自定義控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》目錄
- 《軟體自動化測試成功之道》節選2 - 對控制元件的熟悉程度與自動化測試成功實施之間的關係控制元件
- 新書《軟體自動化測試成功之道》出版新書
- 《軟體自動化測試成功之道》節選9 - 非預期視窗的處理
- 《軟體自動化測試成功之道》節選10 - 資料庫連線配置問題資料庫
- 《軟體自動化測試成功之道》節選11 - 常用指令碼函式的封裝指令碼函式封裝
- 《軟體自動化測試成功之道》節選5 - 第三方控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》學習資源
- 《軟體自動化測試成功之道》節選7 - “白+黑” - 檢查資料庫的資料資料庫
- 軟體自動化測試與AI結合 - modernanalystAINaN
- 《軟體自動化測試成功之道》內容簡介和前言
- 《軟體自動化測試成功之道》隨書附帶原始碼原始碼
- 《軟體自動化測試成功之道》附帶的光碟說明
- 《軟體自動化測試成功之道》節選4 - 標準控制元件的特殊問題的處理方法控制元件
- 軟體測試:自動化測試
- 自動化測試框架: 與FinalBuilder結合框架UI
- 軟體測試自動化
- 自動化測試是什麼?什麼軟體專案適合自動化測試?
- 軟體測試軟環境的構建與優化優化
- 恰當選擇軟體測試自動化方案
- 軟體測試自動化框架框架
- 軟體測試框架——自動化測試框架框架
- 我的自動化軟體測試小結(2)
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 構建高效的自動化測試框架框架
- 軟體測試理論(2)自動化測試
- 通用自動化測試軟體 — TAE
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- 軟體自動測試架構設計架構
- Python 實現pywinauto自動化測試操作軟體(C/S結構)Python
- 如何選擇合適的自動化測試工具?
- Eggplant—HMI 自動化測試軟體
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 手工測試與APPSCAN自動化測試結合的提高效率測試策略APP