1. 介紹篇
這里提出了一種基于Robot Framework自動化測試框架的最佳實踐模式,利用gogs對Robot Framework的自動化測試用例進行版本管理,利用jenkins的robot插件實現對Robot Framework執(zhí)行結果的收集分析,從而達到一種持續(xù)集成部署測試的環(huán)境。
在jenkins上設計測試任務,一旦有測試需求到來,jenkins會自動從gogs服務器上下載穩(wěn)定的Robot Framework自動化測試用例工程到測試機器上,并執(zhí)行相關的測試用例,收集結果。流程圖如下:

| 軟件 | 功能 | 備注 |
|---|---|---|
gogs |
git web服務器 | 用于存放自動化測試用例 |
jenkins |
持續(xù)集成服務器 | 用于自動化測試 |
robot framework |
關鍵字驅動的自動測試框架 | 用于編寫可維護的高級測試用例 |
2. 安裝篇
2.1 安裝 gogs
介紹
Gogs (Go Git Service) 是一款極易搭建的自助 Git 服務。之所以選擇gogs是因為它的安裝非常簡單,可以方便地搭建本地的git web服務,類似于github 和 gitlab,非常適合對繁瑣配置不適應的人群,以及無法上外部網的一些部門,再就是它是為數不多的國人開發(fā)的優(yōu)質開源項目,在github上擁有13243個star, 是github中go語言項目排行榜第一名。 【ps: 難得,??】
安裝
官網地址:https://gogs.io

我們直接下載對應系統的二進制文件即可,gogs支持很多平臺,且對硬件要求低。按照官網的說明,我們能夠在幾分鐘之內完成配置。
詳細的安裝步驟見地址:https://gogs.io/docs,這里就不多贅述了。
[注意]:需要預先安裝好git環(huán)境。這里假設讀者已經熟悉了git開發(fā)的相關基礎知識。
2.2 安裝Robot Framework測試框架
介紹
Robot Framework 是一個關鍵詞驅動的自動測試框架。測試用例位于HTML或者TSV(以tab分隔值)文件,使用在測試庫中實現的關鍵詞來在測試中運行程序。因為Robot Framework 是靈活和可擴展的,所以它很合適用于測試具有多種接口的復雜軟件:用戶接口,命令行,web service,編程接口等。
官網地址:http://www.robotframework.org

安裝
推薦使用virtualenv+pip方式進行安裝,這樣不會污染本地python環(huán)境。
創(chuàng)建虛擬python環(huán)境
sudo apt-get install python-virtualenv
virtualenv ENV
cd ENV
source ./bin/activate
進入虛擬python環(huán)境
pip install robotframework
如果需要安裝selenium2library
pip install robotframework-selenium2library
如果需要退出虛擬python環(huán)境
deactivate
安裝完成后,查看版本信息,驗證是否安裝成功。
>robot --version
>Robot Framework 2.9.dev20150202 (Python 2.7.6 on darwin)
2.3 安裝Jenkins
介紹
Jenkins是目前一款非常流行的持續(xù)集成軟件,相信大家都很熟悉了。這里就不過多介紹。
官網地址:https://jenkins.io/index.html

安裝
我們直接下載war格式的jenkins包就可以了。
啟動jenkins服務。
> java -jar jenkins.war
為了后面集成robot插件,能夠正確顯示report.html和log.html我們需要對相關的JS執(zhí)行模式做出設置,如下所示
>java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war
上面我們就簡單介紹了相關軟件的安裝,具體細節(jié),還需要讀者自己去官網的文檔中去閱讀。下一章介紹如何部署。
3. 部署篇
3.1 Jenkins中配置Robot Framework
在前面一個章節(jié),我們介紹了三款軟件的安裝使用。
為了使Jenkins能夠分析Robot Framework自動化測試產生的結果,我們需要安裝jenkins的robot-plugin插件。
插件安裝好以后,我們需要進行配置:
在Job配置界面上,添加構建后操作:

配置好以后,我們就可以查看Robot Framework的測試結果了。