利用gogs+jenkins+robotframework搭建持續(xù)集成測試部署環(huán)境[一]

1. 介紹篇

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


gogs+jenkins流程圖
軟件 功能 備注
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

我們直接下載對應系統的二進制文件即可,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

robotframework

安裝

推薦使用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

Jenkins

安裝

我們直接下載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配置界面上,添加構建后操作:

Publish Robot Framework Results

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

Robot Stats
Robot Results Details
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,840評論 6 427
  • 本文是2017年3月13日晚9點在“AHA面對面”線上分享的“單件流的力量-伍斌_Ben面對面”的操練步驟,這里是...
    程序員吾真本閱讀 3,936評論 3 14
  • GitHub 上有一個 Awesome - XXX 系列的資源整理,資源非常豐富,涉及面非常廣。awesome-p...
    若與閱讀 19,337評論 4 417
  • 1、點子 懸疑小說,什么樣的是好點子:能喚起激情的。 好點子可體現在哪:殺人動機、巧妙方法、很棒的開篇、驚艷高潮 ...
    黑呼閱讀 1,306評論 0 4
  • 振作起來,布置好自己的小窩,每天給自己制定目標,堅持去書店看書,堅持去健身,堅持寫作,學學烹飪,給自己做點好吃的!...
    卓欣閱讀 350評論 0 0

友情鏈接更多精彩內容