robotframework是一款python編寫的功能自動化測試框架。具備良好的可擴展性,支持關鍵字驅動,可以同時編寫多種類型的客戶端或者接口,可以進行分布式測試執行。主要用戶輪次很多的驗收測試和驗收測試驅動開發(ATDD)。
自動化測試框架:
- 定義一種統一的方式來書寫和組織測試用例(測試步驟、測試數據和測試返回值)
- 控制測試用例的執行過程
- 生成測試報告和測試日志
RobotFramework特性
- 易於使用,采用表格格式語法,統一測試用例格式
- 重用性好,可以利用現有關鍵字來組合新關鍵字
- 支持變量
- 支持創建基於數據驅動的測試用例
- 結果報告和日志采用HTML格式,易於閱讀
- 提供標簽以分類和選擇將被執行的測試用例
- 平台、應用無關
- 功能全面,支持WEB測試(selenium)、java GUI測試
- 易於擴展,提供簡單的API,用戶可以自定義基於python或者java的測試組件
- 易於集成,技工了命令行接口和基於XML的輸出文件
- 易於與版本管理集成
Selenium簡介
- selenium是一個用於Web應用程序測試的工具
- seleniuim包括:IDE、Remote Control(RC)、Grid、WebDriver(WD)
- 我們這里使用的是Web Driver(wd)
- RFS = Robot Framework+ selenium(wd)
RFS架構
環境搭建