jenkins 手动执行_想知道如何用Jenkins自动执行Python脚本输出测试报告?

f994b903d71261bd42374f96a167777a.gif

628e3209e2d29f9537bdea4e2a800a69.png前言在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作。借助Jenkins,我们可以结合 Git/SVN 自动拉取代码,可以设置定时构建,接着就可以定时触发执行脚本,得到并查看测试报告,最后还可以配置发送邮件等。今天我们就来学习下,如何结合 Git/SVN 自动拉取代码,通过构建来自动执行python脚本输出测试报告。628e3209e2d29f9537bdea4e2a800a69.pngJenkins创建Job  新建一个自由风格的项目登录Jenkins后,选择新建任务,新建一个自由风格的项目。

  6ff546887a06eb77468b77c7a3dc85fc.png

设置源码管理在源码管理下,选择Git。6bce3f9437d46eed9e43d49a1354b088.pngRepository URL指代码仓库地址,复制Github仓库的地址填入即可。

  70abfe52323d4e6eb68e38fcbbcdbf28.png

注意:如果是SSH方式链接的,点右上角的SSH地址,使用SSH方式的话需要设置SSH Key。如果选择的时候没有显示Git账户,则需要添加一个,在添加界面填上自己Git仓库登录的账号和密码,如下:

  9cc13fd5d0314314c265748f8ab9529e.png

构建操作接着,我们可以设置构建触发器,构建步骤等操作。定时构建语法,这里不多介绍,大家可以去网上查找学习。1806b8ce14bc81b6a6f0d3aa71c2411a.png设置构建步骤,如下:ef9da17584bb8bca34b7378786a88c5d.png38d6c046e37f9f96dd595bcfc49540f6.png在这里,需要输入执行命令,也就是说Jenkins将Git仓库代码下载之后,我们要怎么通过命令去执行脚本,这个根据自己执行脚本的情况填写即可,这里和我们手工执行脚本的操作是一致的。628e3209e2d29f9537bdea4e2a800a69.png构建Job上面设置完成之后,保存即可。回到工作台,进入任务模块点击立即构建,我们测试一下构建执行脚本是否正常。686855cc53c2c815e2a692ab92d18b3f.png

5ede68d3c2038a3404fa56cf27e6e25e.png

如上,如果构建显示为蓝色,则表示构建成功,构建之后可以点击构建的任务图标,查看具体的构建日志,控制台输出等相关信息。d9ee0e8463f30ad430e08f2005ec3e7d.png查看控制台输出

  复制上面的路径,然后到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脚本。628e3209e2d29f9537bdea4e2a800a69.png安装HTML报告插件上面我们已经通过构建执行python脚本,得到测试报告,但不能在Jenkins界面上直接查看报告。对此,我们可以安装一个插件来达到这个目的。a87b9b06d1295ee333eb3e371faaaabe.png进入插件管理界面,选择可选插件,然后搜索插件:HTML Publisher,直接安装即可。83195a27189d497d2a740a6615d54e6b.pngdce86f56524904d9a46bcfb5bbdef3cc.png安装完成之后,返回工作台。找到创建的Job,重新设置 构建后操作步骤,选择 Publish HTML reports。70d05c2fd9add7c8635456349cc59610.png63101cb42b0a094df4364f30a2efbc3d.png注意:在这里,我们通过执行python脚本生成的测试报告,如果包含详细时间的(比如这样 TestReport_20200112151736.html),可能不太好弄,因此我这里设置生成的测试报告是固定的名称,这样就方便多了。628e3209e2d29f9537bdea4e2a800a69.png查看测试报告配置完成后,构建成功就可以看到测试报告了。d7da06aded8ba39ea3ac85129b19582c.pngb4a5358ef61108edb78c541de7835029.png点击查看报告后,发现报告和我们手动在浏览器打开的不一样,这是因丢失了css样式导致的,解决这个问题的方法有多种,可以参考网上的博客:jenkins 生成html报告显示样式问题我解决的方法如下:首先,安装 Groovy 插件,重启Jenkins。c2340a0c6aba6f8555af59a5dc355eb6.png接着修改一下项目的配置,增加构建步骤:Execute system Groovy script,输入内容:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""),

最后保存。

d954ef10b0ce801d513d04e3f260f66f.png上面设置完成,返回工作台,需要重新构建项目才生效,构建后再次查看报告,可以看到显示正常了。93be99c174a867fba75b0757597b692b.pngOK,到这里我们已成功实现Jenkins自动执行python脚本,输出并可直接在界面上查看测试报告。96d262f83f501cef22301d3fe4faade0.gifEND96d262f83f501cef22301d3fe4faade0.gif

78bdd73d03b08ec087de89b0a9cc177a.png

原文链接:

https://www.cnblogs.com/wintest/p/12184868.html

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除

推荐阅读

点击阅读☞深度解析 | Pytest+Allure+Jenkins 自动化测试报告

点击阅读☞惊!测试大佬钟爱的Jenkins自动化部署如此简单,帮你解放时间!

点击阅读☞我刚刚学会用Jenkins自动执行Python脚本输出测试报告!你呢?

点击阅读☞记一次完整的Jenkins-slave实现并行自动化测试过程!

点击阅读☞来都来了,测测你会不会Jenkins分布式环境搭建?!

a49984a741f43562d22f4f7548f50e70.gif

01c46b005faeea82a31499547023a551.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539294.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VR 影院,约吗?

世界第一家 VR 影院已经开张,朋友,去不? 世界第一家 VR 影院正式开张 (无大屏的 VR 电影院) 在被称为 VR 元年的 2016 年,越来越多的人加入了这个新兴的领域,各种传统应用也在被 VR 包装之后以…

redis cluster 分布式锁_关于分布式锁原理的一些学习与思考redis分布式锁,zookeeper分布式锁...

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk …

会计行业被计算机取代马云,会计人:为什么我神烦“人工智能取代说”?

原标题:会计人:为什么我神烦“人工智能取代说”?原创来源:学会计有方法从财会机器人诞生到马云的无人商店,全行业掀起了一股“人工智能取代说”的热潮。有些财会朋友在一轮又一轮的信息轰炸下,倍感压力&…

mysql5.6允许远程服务器访问数据库

创建一个mysql用户,并设置可以远程访问 grant usage on *.* to fredlocalhost identified by fred;//创建用户fred密码ferdselect host,user,password from mysql.user where userfred;//查看记录 grant all privileges on *.* to fred%identified by fred;//设置可以远程访问…

sp烘焙流程_小手雷-PBR材质流程(一)——(基本材质)

小手雷-PBR材质流程(一)Substance Painter生存手册经过了12个章节的讲解后,已经完结了(。・ω・。)相信大家经过了生存手册这一基础教程过后,对Substance Painter这款软件已经有了比较坚实的基础了,…

MyBatis-进阶2

typeHandler typeHandler有什么用? 你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。 具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandle…

python中 r是什么意思_python中rb含义理解

Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 文件使用方式标识 r:默认值,表示从文件读取数据 w:表示要向文件写入数据,并截断以前的内容 a:表示要向文件写入数据&#xff0…

哈佛大学计算机生物科学,生命科学专业

【出国留学网】昨日,泰晤士报公布了最新版2018年世界大学生命科学排名,哈佛大学位列第一。本文是关于世界各国大学在本次生命科学排名中的具体表现,供你选校参考。The 2018 Times Higher Education World University Rankings’ table for li…

怎样呵护友谊_呵护真正的友情,助力漫长的人生

友情,即友谊,是指朋友和朋友之间的感情。它是一种很美妙的东西,可以让你在失落的时候变得高兴起来,可以让你走出苦海,去迎接新的人生。它就像一种你无法说出又可以感到快乐无比的东西。只有拥有真正朋友的人&#xff0…

【Day41】Python之路——AJAX

什么是AJAX AJAX Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 优点: 不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行 同源…

LINUX重启MYSQL的命令

原文:http://blog.csdn.net/liuyong0818/article/details/5693336 ------------------------原文有错误,本文转载时已修改--------- 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysql start 2、使用 mysql 脚…

html css子标签,HTML+CSS系列:CSS选择器(标签、ID、类、通配符、后代、子元素、并集、伪类)...

一.标签选择器Documenth1 {color: red;}h2{color: green;}Hello World!Hello World!Hello !Hello !二.类选择器Document.box {color: green;}.box1 {font-size: 26px;}Hello World!Hello World!三.ID选择器Document#box{color: green;}Hello World!四.通配符选择器Document*{ma…

aes离线解密工具_如何在Python中解密OpenSSL AES加密文件?

OpenSSL为AES加密提供了一种流行的(但不安全 - 见下文!)命令行界面:openssl aes-256-cbc -salt -in filename -out filename.encPython以PyCrypto包的形式支持AES,但它只提供工具。如何使用Python / PyCrypto解密使用OpenSSL加密的文件&#…

什么是Hive

Hive 是建立在 Hadoop 上的数据仓库基础构架。 它提供了一系列的工具,可以用来进行数据提取转化加载(ETL ),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。 Hive 定义了简单的类 SQL 查询语言&#xff0c…

VUE-搜索过滤器

VUE非常实用的搜索过滤&#xff0c;喜欢点个赞哦 废话不多说&#xff0c;先来看看效果 1 引入vue <script src"https://cdn.jsdelivr.net/npm/vue"></script>2 HTML <div id"app"><input v-modelsearch /><ul v-if"search…

单选按钮必填会有红色选中提示吗_为什么单选按钮和复选框不能共存?

以下内容由摹客团队翻译整理&#xff0c;仅供学习交流&#xff0c;摹客设计协作一站式云平台&#xff0c;从产品、设计到开发&#xff0c;摹客来解决。单选按钮和复选框长期以来一直都是容易导致用户困惑的组件。这两个组件通常用于相同的情景下&#xff0c;但看起来又完全不同…

用计算机进行服装设计,电脑服装设计(10制版1班)

《电脑服装设计》课程教学大纲课程名称:电脑服装设计(Corldraw和Photoshop)课程代码:10617313总学时&#xff1a;68课时适用专业&#xff1a;10制版方向学生开课单位&#xff1a;时装设计学院一、讲课内容第一章 CORELDROW软件整体的介绍第一节绪论, 与其他图形绘制软件的区别及…

程序包org.junit.jupiter.api不存在

在跑项目的时候遇到这个问题&#xff0c;去看pom文件一切正常&#xff0c;也引入了这个依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope&…

thrift介绍及应用(一)—介绍

原文&#xff1a;http://blog.csdn.net/guxch/article/details/12157151 ------------------------------------------------------------------------------------ 一、概述 Thrift是Apache下的一个子项目&#xff0c;最早是Facebook的项目&#xff0c;后来Facebook提供给Apa…

matlab双目相机标定校正_基于双目视觉的无人机避障算法(一)

讲述在10月到12月所做的所有工作对于一个无人机自主避障来说&#xff0c;存在着以下流程&#xff1a;感知&#xff1a;障碍物检测、行人检测、目标检测SLAM&#xff1a;为无人机提供位置估计&#xff0c;构建稀疏环境地图路径规划&#xff1a;规划一条从当前位置到目标位置的移…