簡介
Robot Framework是一款python編寫的功能自動化測試框架。具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分散式測試執行。主要用於輪次很多的驗收測試和驗收測試驅動開發(ATDD)。
特性
1.測試用例使用文本檔案(TXT或者TSV檔案)保存,使用制表符分隔數據。可以方便的使用任何文本編輯器,或者EXCEL編輯測試用例。也可以使用HTML格式創建用例。
2.測試用例中支持變數使用,可以使用IF語句和FOR循環語句。
3.可以利用“標籤”功能對測試用例進行分類和有選擇執行。
4.支持關鍵字驅動、數據驅動和行為驅動。
5.利用已有的關鍵字,測試人員可以創建自己需要的關鍵字,形成更高級別的行為。
6.測試執行報告和日誌是HTML格式,容易閱讀。
7.Robot Framework並不是一款像QTP一樣的自動化測試工具。它是一個自動化測試框架,或者說是一個自動化測試平台。
8.提供了測試執行事件的監聽接口,並且可以自定義接口中的腳本。例如,某個用例執行前,“start_test”接口中的腳本就會被執行;用例執行結束後,“end_test”接口中的腳本就會被執行。而測試人員可以自定義“start_test”、“end_test”這兩個接口的腳本。
9.提供了命令行接口和XML格式的輸出。可以與版本管理工具結合,進行持續集成。
10.Robot Framework是通過測試庫識別被對象、操縱被測對象,有很多自帶的或者第三方的開源測試庫。例如,使用“selenium2Library”庫測試web客戶端。此外還可以測試java客戶端、Win32客戶端、SSH協定的字元終端等。
11.測試人員可以使用Python和java創建自己需要的測試庫。
12.提供了遠程測試執行接口,可以進行分散式測試執行。
RIDE
RIDE是一款專門用來編輯Robot Framework用例的軟體,用Python編寫並且開源。RIDE可以從Robot Framework官網找到最新的下載連結。