自动化测试报告allure 并集成到Jenkins 分布式配置

摘要:
可以通过allure命令来展示运行的结果呢?进入全局工具配置,设置allure:这里的安装目录就是你本地电脑allure的配置目录,3).设置构建后步骤在项目的配置种,设置构建后操作:上面配置--构建的运行命令中,report的路径名称与构建后操作中的path名称一致。

1.下载安装allure

下载.zip包

allure-commandline-2.13.2.zip

解压后,将文件夹下的bin目录配置环境变量

自动化测试报告allure 并集成到Jenkins 分布式配置第1张

在cmd中输入allure,出现命令提示说明安装成功

自动化测试报告allure 并集成到Jenkins 分布式配置第2张

2.安装allure包后,安装allure的pytest的绑定包

pip install allure-pytest

即allure-pytest是pytest生成测试用例,allure是用来展示测试报告的

自动化测试报告allure 并集成到Jenkins 分布式配置第3张

3.运行代码

run.py文件,没有使用allure的情况:

if __name__ == '__main__':
    pytest.main([r"--html=./reports/{}-report.html".format(ts),"-m login","-sv"])

run.py文件,使用allure的情况:

pytest.main(["--alluredir=filename"])

pytest.main(["--alluredir=allureoutput", "-m login", "-sv"])

运行run.py,在项目根目录下生成一个allureoutput文件夹,里面有个json格式的文件,存贮测试用例运行过程的数据,不是HTML文件。

自动化测试报告allure 并集成到Jenkins 分布式配置第4张

json格式文件,怎么展示出来呢?

可以通过allure命令来展示运行的结果呢?

终端(项目根目录)下运行:allure serve allureoutput (allureoutput是刚才运行run.py文件时设置的文件名)

运行生成测试报告,会自动打开浏览器,展示测试报告。

4.allure集成到jenkins

1).Jenkins安装allure插件:allure-jenkins-plugin.hpi

2)全局工具配置中,配置allure的命令行。

自动化测试报告allure 并集成到Jenkins 分布式配置第5张

进入全局工具配置,设置allure :这里的安装目录就是你本地电脑allure的配置目录,(不需要加bin)

自动化测试报告allure 并集成到Jenkins 分布式配置第6张

3).设置构建后步骤

在项目的配置种,设置构建后操作:

自动化测试报告allure 并集成到Jenkins 分布式配置第7张

自动化测试报告allure 并集成到Jenkins 分布式配置第8张自动化测试报告allure 并集成到Jenkins 分布式配置第9张

上面配置--构建的运行命令中,report的路径名称与构建后操作中的path名称一致。

也可以直接运行python run.py文件(运行命令写在run.py文件中)如下:

if __name__ == '__main__':
    #pytest.main([r"--html=./reports/{}-report.html".format(ts),"-m login","-sv"])
    pytest.main(["--alluredir=allureout", "-m login", "-sv"])

保存以后,点击立即构建即可

如果构建成功,带有allure报告的,构建成功后,有allure的图标,点击图标就可查看allure测试报告啦。

自动化测试报告allure 并集成到Jenkins 分布式配置第10张

点击查看报告:

自动化测试报告allure 并集成到Jenkins 分布式配置第11张

3.分布式

分布式配置:高并发 高性能

Master-Slave:主人-奴隶

Master:就是Jenkins服务,一个网站

Slave:就是我们现在运行的电脑(也可以时另外的一台服务器)

(服务器上的Jenkins就是maser(发号施令),运行的电脑就是奴隶)

4.配置节点---每一个奴隶就是一个节点

注意:节点名称要和项目名称一致,不然Jenkins不知道你时哪个项目

配置步骤:系统管理-->配置节点-->new node

节点配置:

---Lanuch method:通过Java web启动

---连接:点击laucher,或者运行命令行工具

连接完以后就可以构建项目了。

未完待续---------~~~~~~~~~~~

免责声明:文章转载自《自动化测试报告allure 并集成到Jenkins 分布式配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇winform小结GO语言调试利器dlv快速上手下篇

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

相关文章

jenkins对测试脚本的构建步骤

使用Jenkins定时执行脚本 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,所以可用于定时执行python脚本。 环境准备:jdk1.7及以上+Jenkins[+tomcat(可选)] Jenkins的安装可以通过tomcat作为容器安装,由于Jenkins包就自带了servlet,所以我们只需要下载安装就可以直接启动。 j...

Jenkins配置agent

一. 通信协议 为了master和agent能够正常通信,连接的建立必须是双向的。 SSH: master通过标准的SSH协议连接slave。 Java Web Start: Java 应用在agent 主机上启动,Master和agent通过TCP建立连接。 这种方法往往是在agnet在防火墙内部,master不能发起连接的情况下使用。 Windo...

jenkins 插件下载ssl证书问题

Jenkins(2020年及以后版本,2.260以上)安装后,插件下载时失败,网上找了各种解决方法,修改jenkins插件的下载源地址: 找到菜单Manage Jenkins → Manage Plugins  → Advanced  → Update Site, 把URL改为 https://mirrors.tuna.tsinghua.edu.cn/je...

Jenkins和Gitlab CI/CD自动更新k8s中pod使用的镜像说明

Jenkins 使用Jenkins的话,完成的工作主要有如下步骤:1.从Gogs或Gitlab仓库上拉取代码2.使用Maven编译代码,打包成jar文件3.根据jar文件使用相对应的Dockerfile文件制作成Docker镜像4.把Docker镜像推送到Nexus上的Docker仓库(或者Harbor仓库)5.运行shell脚本,给k8s的master主...

Jenkins实现生产环境部署文件的回滚操作(Windows)

由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具。 既然有回滚操作,那么就会有部署操作;要实现回滚,先要实现部署的操作,我在jenkins搭建了一键从测试环境发布到正式环境的工具,部署的大致思路如下(详细的操作点这里,有详细节点配置和部署配置): 前提:安装jenkins的环境为master,每一个生产...

Jenkins Generic Webhook Trigger+gitlab设置触发器

在生产环境中因为代码仓库迁移导致Jenkins设置的触发器失效,在调试的过程gitlab触发事件响应状态码为200,但是响应消息一直为{"status":"ok","data":{..."triggered":false,"url":""}}}} 。 此篇文章的描述主要针对该问题,且面向对Jenkins和Gitlab有一定经验的小伙伴。 文章标签: Je...