1.1 介紹
Robot Framework是一個基于Python的,可擴展的關鍵字驅動的測試自動化框架毅桃。它是為了端到端的驗收測試(End-To-End Acceptance Test)以及驗收測試驅動開發(fā)(Acceptance-Test-Driven Development, ATDD)而設計的谬哀。
因此它可以應用于測試,當驗證需要涉及多個不同技術和接口的分布式笤虫、異構的應用程序蓬豁。
1.1.1 為什么選擇Robot Framework?
- 提供了一種統(tǒng)一的氢妈,易于使用的表格化語法來創(chuàng)建測試用例;
- 提供了一種可以從已存在的關鍵字中創(chuàng)建可重復使用的高階關鍵字的能力;
- 提供了可讀性強的HTML格式的測試報告和測試日志;
- 平臺和應用無關性;
- 提供了一個簡單的庫API:用于創(chuàng)建用戶自己的測試庫,測試庫可以使用原生的Python或者Java實現(xiàn);
- 提供了命令行接口以及基于XML的結果輸出文件嚷掠,方便與已存在的構建設施集成(持續(xù)集成系統(tǒng));
- 支持Selenium的Web測試捏检,Java GUI測試,running processes不皆,Telnet, SSH等等;
- 支持創(chuàng)建數(shù)據(jù)驅動的測試用例;
- 內(nèi)置變量功能贯城,適用于測試不同的環(huán)境;
- 提供了標簽功能,用于分類和選擇測試用例執(zhí)行;
- 易于與源碼控制集成:測試套件都只是文件和目錄可以與生產(chǎn)代碼進行版本控制;
- 提供了測試用例和測試套件級別的Setup和Teardown;
- 模塊化結構支持為具有幾個不同接口的應用程序創(chuàng)建測試霹娄。
1.1.2 頂層架構
Robot Framework 是一款通用的能犯,應用和技術獨立的框架。它具有高度模塊化的結構犬耻,如下圖所示:
Robot Framework Architecture
測試數(shù)據(jù)(Test Data)是以簡單的踩晶,易于編輯的表格格式。當Robot Framework啟動時枕磁,它會處理測試數(shù)據(jù)渡蜻,執(zhí)行測試用例然后生成測試日志和報告。
核心框架不需要關心測試用例的目的,以及用例與測試庫的交互處理過程茸苇。測試庫可以直接使用應用程序接口或者使用更底層的工具來作為驅動程序排苍。
1.1.3 截圖
以下截圖樣例展示了測試數(shù)據(jù),測試報告以及日志的呈現(xiàn)形式学密。
Test Case files
Reports and Logs
1.1.4 獲取更多信息
項目主頁
了解更多關于Robot Framework框架和它的生態(tài)系統(tǒng)的首要選擇是官方網(wǎng)站: http://robotframework.org淘衙。Robot Framework框架本身托管在 GitHub 上。
郵件列表
這里有一些可以詢問和查詢Robot Framework相關信息的郵件列表腻暮。郵件列表歸檔時開放給所有人的(包括搜索引擎)幔翰,每個人都可以免費的加入進來。
只有郵件列表成員才能發(fā)送郵件西壮,不過為了防止垃圾郵件,新成員在發(fā)送第一封郵件時叫惊,需要花費一點時間來學習郵件發(fā)送的格式款青。
不要害怕用郵件來提問題,但是請牢記如何聰明的提問題霍狰。
robotframework-users
一般討論所有和Robot Framework相關的問題抡草。問題和疑問可以發(fā)送給這個郵件列表。同時這個郵件列表也是所有成員信息共享的平臺蔗坯。
robotframework-announce
公告郵件列表康震,只有管理員才可以發(fā)送消息。所有的信息也會同時發(fā)送給robotframework-users郵件列表的成員宾濒,所以無需同時加入這兩個郵件列表腿短。
robotframework-devel
討論Robot Framework開發(fā)相關的話題。