Jenkins自动执行python脚本输出测试报告

摘要:
前言当使用python进行自动化测试时,我们编写代码,然后需要执行它以获得测试报告。此时,我们可以通过Jenkins进一步完成自动化工作。今天,我们将学习如何结合Git/SVN自动拉式代码,通过构建自动执行python脚本并输出测试报告。詹金斯创建了一份工作,并创建了一个自由风格的项目。登录Jenkins后,选择NewTask创建一个自由风格的项目。好了,这里我们已经成功地实现了Jenkins,可以在界面上自动执行python脚本、输出和查看测试报告。

前言

在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作。

借助Jenkins,我们可以结合 Git/SVN 自动拉取代码,可以设置定时构建,接着就可以定时触发执行脚本,得到并查看测试报告,最后还可以配置发送邮件等。

今天我们就来学习下,如何结合 Git/SVN 自动拉取代码,通过构建来自动执行python脚本输出测试报告。

Jenkins创建Job

  • 新建一个自由风格的项目

登录Jenkins后,选择新建任务,新建一个自由风格的项目。

创建项目

  • 设置源码管理

在源码管理下,选择Git。

源码管理

Repository URL指代码仓库地址,复制Github仓库的地址填入即可。

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]# ls
api  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样式导致的,解决这个问题的方法有多种,可以参考网上的博客:jenkins 生成html报告显示样式问题

我解决的方法如下:

首先,安装 Groovy 插件,重启Jenkins。

安装Groovy插件

接着修改一下项目的配置,增加构建步骤:Execute system Groovy script,输入内容:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""),最后保存。

Execute system Groovy script

上面设置完成,返回工作台,需要重新构建项目才生效,构建后再次查看报告,可以看到显示正常了。

正常显示的报告

OK,到这里我们已成功实现Jenkins自动执行python脚本,输出并可直接在界面上查看测试报告。

免责声明:文章转载自《Jenkins自动执行python脚本输出测试报告》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇水晶报表(crystal report )中显示CheckBoxspring-boot整合mybatis(web mysql logback配置)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python 文件读写操作-Python零基础入门教程

目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines 函数 四.Python 文件的写入 write 1.write 函数语法 2.write 函数使用案例 五.Python 文件偏移 seek...

使用 python 进行身份证号校验

使用 python 代码进行身份证号校验 先说,还有很多可以优化的地方。 1、比如加入15位身份证号的校验,嗯哼,15位的好像没有校验,那就只能提取个出生年月日啥的了。 2、比如判断加入地址数据库,增加输出信息 3、增加时间判断,出生日期大于当前时间的判为非法 代码是老师放了一个提取出生年月日的题目扩展过来的,目前来看代码运行正常,有没有bug就不造了。...

linux启动init流程(转)

当系统启动时,首先启动内核,内核调用init来完成引导进程.init启动时,它会在/etc/inittab内查找默认的运行级别:如id:2:initdefault:运行/etc/rc.d/init.d中运行级别为2的启动脚本。由于init.d中的运行级别的这些脚本都用ln 命令连接到/etc/rc.d/rcn.d目录.例如/etc/rc.d/rc2.d/S...

python MySQLdb安装和使用

MySQLdb是python的一个标准的连接和操纵mysql的模块。 下载地址; https://pypi.python.org/pypi/MySQL-python/1.2.4#downloads sourceforge地址: http://sourceforge.net/projects/mysql-python/ 说一下版本问题,去上面的网址可以看到,...

Docker打包python flask服务

1、将宿主机上python环境保存到requirements.txt pip3 freeze >requirements.txt 2、新建sources.list文件(apt的源文件) sources.list具体内容如下: $ vi sources.list deb-src http://archive.ubuntu.com/ubuntu x...

Jenkins配置自动发送邮件,成功!

Jenkins自动发送邮件配置: 打开"系统管理"——"系统设置" 在"Jenkins Location"设置系统管理员地址(重要:不能省略!) 在"邮件通知"部分配置发送邮件的用户名、密码(注意这里的密码使用的是163邮箱设置的"客户端授权码",不是登陆密码) 勾选"通过发送测试邮件测试配置",填入测试收件人,点击"Test Configura...