Jenkins自動執行Python腳本,並輸出測試報告
- 2020-02-13 11:22:00
- IDO老徐 原創
- 16993
這段時間,在家時間自由(除了睡覺8小時,其他時間都在工作和學習),有大把的時間實操練習一些硬技能;
今天,更新一篇利用Jenkins這套框架,調用Python自動化腳本,並輸出測試報告的手把手實操文章;
步驟非常詳細,且整篇文章非常完整;有每一步的操作截圖,每位同學都可以跟著實操(建議多操作幾遍);
-- IDO老徐 2020.02.07
一、前言
在用python做自動化測試時,我們寫好代碼,然後需要執行才能得到測試報告,這時我們可以通過 Jenkins來進一步完成自動化工作。
借助Jenkins,我们可以结合 Git/SVN 自动拉取代码,可以設置定時構建,接着就可以定时触发执行脚本,得到并查看测试报告,最后还可以配置发送邮件等。
今天我们就来学习下,如何结合 Git/SVN 自动拉取代码,通过构建来自动执行python脚本输出测试报告。
二、Jenkins創建Job
新建一個自由風格的項目
登錄Jenkins后,选择新建任务,新建一個自由風格的項目。
創建項目
設置源碼管理
在源碼管理下,選擇Git。
源碼管理
Repository URL指代码仓库地址,复制Github仓库的地址填入即可(或者填写公司自主搭建的Git仓库地址url ;)。
Github倉庫地址
注意:如果是SSH方式链接的,点右上角的SSH地址,使用SSH方式的话需要设置SSH Key。
如果选择的时候没有显示Git账户,则需要添加一个,在添加界面填上自己Git仓库登錄的账号和密码,如下:
添加Git賬戶
構建操作
接著,我們可以設置構建觸發器,構建步驟等操作。定時構建語法,這裏不多介紹,大家可以去網上查找學習。
設置定時構建
設置構建步驟,如下:
構建步驟
執行構建命令
在這裏,需要輸入執行命令,也就是說Jenkins將Git倉庫代碼下載之後,我們要怎麽通過命令去執行腳本,這個根據自己執行腳本的情況填寫即可,這裏和我們手工執行腳本的操作是一致的。
三、構建Job
上面設置完成之後,保存即可。回到工作台,進入任務模塊點擊立即構建,我們測試一下構建執行腳本是否正常。
立即構建
構建成功
如上,如果构建显示为蓝色,则表示構建成功,构建之后可以点击构建的任务图标,查看具体的构建日志,控制台输出等相关信息。
查看控制台輸出
複制上面的路徑,然後到Linux下查看一下。
[root@wintest test_demo]# cd /root/.jenkins /workspace/test_demo[root@wintest test_demo]# lsapi common config data log README.md report run_all.py testcases[root@wintest test_demo]#
注:如果不知道上面路径啥意思的,先看看底部的基础普及文,再回来看 。
到這裏,我們已經通過Jenkins結合Git自動拉取代碼,通過構建來自動執行python腳本。
三、安裝HTML報告插件
上面我們已經通過構建執行python腳本,得到測試報告,但不能在Jenkins界面上直接查看報告。對此,我們可以安裝一個插件來達到這個目的。
插件管理
进入插件管理界面,选择可选插件,然后搜索插件:HTML Publisher,直接安装即可。
安裝插件
安裝成功
安装完成之后,返回工作台。找到创建的Job,重新设置 构建后操作步骤,选择 Publish HTML reports。
設置構建後操作
設置顯示報告
注意:在這裏,我們通過執行python腳本生成的測試報告,如果包含詳細時間的(比如這樣 TestReport_20200112151736.html),可能不太好弄,因此我這裏設置生成的測試報告是固定的名稱,這樣就方便多了。
四、查看測試報告
配置完成后,構建成功就可以看到测试报告了。
HTML報告
查看報告
点击查看報告后,发现报告和我们手动在浏览器打开的不一样,这是因丢失了css样式导致的,解决这个问题的方法有多种 。
我解決的方法如下:
首先,安裝 Groovy插件,重啓Jenkins。
安裝Groovy插件
接着修改一下项目的配置,增加構建步驟:Execute system Groovy script,输入内容:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""),最后保存。
Execute system Groovy script
上面设置完成,返回工作台,需要重新构建项目才生效,构建后再次查看報告,可以看到显示正常了。
正常顯示的報告
OK,到這裏我們已成功實現Jenkins自動執行python腳本,輸出並可直接在界面上查看測試報告。
End
如上,搞定 。
如果實操一次搞不定,對著多操作幾遍;
此文作者:wintests ,百人計劃 4期成员 ;
作者授權發布 。
/
IDO老徐,補充:
如果想自己練習、學習,沒有git 倉庫的;之前老徐搭建了一個git服務,隨便玩
http://istester.com/page/git.html
這篇文章實操過程中,如果不知道如何入手,也許是缺基礎知識,建議先看如下幾篇入門文章:
1)如果電腦上沒安裝Jenkins,看下文:
Jdk Jenkins Git / 安装部署 。
持續集成之Jenkins _ 老徐先带你入个门
2)如果Linux命令看不懂,看下文:
21天,搞定軟件測試從業者必備的Linux命令(完整篇)
3)如果Git命令看不懂,看下文:
測試工程師日常必備Git命令行操作:新建分支,修改,提交代碼,手把手入門基礎。
测试从业者 必备 之 Git入门到实战系列
Git / 版本 / 分支 / 提测 ,一些常识&流程梳理。
這幾篇相關文章看完後,再重新實操這篇文章的:通過Jenkins執行Python腳本生成測試報告;
補充:
圖略,完整內容,見原文 https://mp.weixin.qq.com/s/gUb88GB8z2JCdGG6PSum-w
IDO老徐
全网同名,个人IP公衆號
日更10年,每天 1 分钟、解决 1 个问题
職場、副業、輕創業、寫作、個人IP
公衆號、視頻號、小红书、知乎
長按/掃碼,關注IDO老徐
關注回複 401 送你「十年原創资料包」
聯系人: | IDO老徐 |
---|---|
Email: | 957863300@qq.com |
QQ: | 957863300 |
微信: | 957863300 |
微博: | isTester |
網址: | idoxu.com |
地址: | 中国 · 广东 · 深圳 |
來源備注:老徐博客