全网最细,自动化测试 Pytest+Allure+Jenkins 持续集成(超详细)


前言

pytest框架

pytest可以高效地编写和运行各种类型的单元测试、功能测试和端到端测试。可以轻松编写清晰、模块化的测试代码,并能够自定义测试规则和测试报告。

同时,pytest还支持多线程执行测试用例,提高了测试速度和效率。总之,pytest是一个非常强大的测试框架,被广泛应用于Python项目的测试工作中。

python接口自动化测试:https://www.bilibili.com/video/BV16G411x76E/

allure框架

现在有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。

allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都可以看到非常清楚的测试结果。

allure可以与非常多的著名测试框架做集成。

python语言,可以与pytest,behave,nose测试框架集成。
java语言,可以与junit4,junit5,TestNG测试框架集成。

allure会将测试用例的执行数据保存到xml文件当中,再利用allure的命令行将文件转换成html形式呈现出来。

allure的官方地址:https://docs.qameta.io/allure/

安装allure

官网提供了每个平台的,命令行安装方式。

以下是手动安装方式,适用于各平台:

1、安装Java:Allure需要Java环境才能运行。如果还没有安装Java,先下载并安装Java。
2、下载Allure:从Allure官网:https://docs.qameta.io/allure/
3、下载最新的Allure压缩包,例如allure-commandline-2.13.0.zip。
4、解压Allure:将下载的Allure压缩包解压到想要安装的目录下。
5、配置环境变量:将Allure的bin目录添加到系统PATH环境变量中。例如,假设将Allure解压缩到了C:\Program Files\allure-2.13.0目录下,那么需要把C:\Program Files\allure-2.13.0\bin目录添加到PATH环境变量中。
6、验证安装:打开命令行终端,输入“allure --version”命令,如果显示出Allure的版本信息,则说明Allure已经成功安装。

allure与pytest的集成

在allure安装完成之后,需要与pytest集成,能够在pytest运行完成之后,生成allure的文件 。

安装pytest的allure支撑插件。
pip命令行:

pip install allure-pytest

在执行pytest命令时,添加allure命令参数:—alluredir=Outputs/allure (相对于pytest命令所在目录的测试报告目录)

if __name__ == '__main__':
    pytest.main(["-s","-v","--html=Outputs/reports/pytest.html",
                 "--alluredir=Outputs/allure"])   # allure文件生成的目录

等待pytest执行完所有的测试用例,在Outputs/allure下会生成一些文件。

请添加图片描述

在cmd命令行当中,执行:allure serve 测试结果文件目录,就会生成漂亮的html报告。

请添加图片描述

请添加图片描述

allure与jenkins的集成

allure与jenkins集成之后,可以直接在jenkins上,直接查看到上图的allure结果。

并因为jenkins的构建记录都存在,所以可以看到历史构建曲线图,用例数的变化、通过率的变化、耗时的变化等均可查看到。

集成步骤如下:

1、在jenkins上安装allure插件。
去jenkins插件网站上下载allure插件最新版本:

http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/

打开jenkins,在系统管理 —> 插件管理 —>Advanced —> Upload Plugin

上传.phi格式的插件,点击[上传]操作。

请添加图片描述

会自动跳转到以下页面。此处黄色球的提醒是指:此插件已经安装了,jenkins需要重启使此更新生效。

若是第一次安装,应该是蓝色球。

可将jenkins服务重新重启,使安装的插件生效。

请添加图片描述

2、在jenkins 全局工具当中配置allure命令行。
在 系统管理 —> 全局工具配置 —> 当中做以下配置(allure和jdk),配置完并保存:

请添加图片描述

请添加图片描述

3、在Job当中,配置allure报告展示:

请添加图片描述

请添加图片描述

针对以上,对job做了以下调整:
将当前job的工作空间调整为,pytest用例所在工程目录:

请添加图片描述

在build当中,直接执行1中目录下的python文件(包含了pytest生成allure报告的命令)

请添加图片描述

配置完成之后,立即构建此工程。连续构建几次,有了历史记录之后

请添加图片描述

请添加图片描述

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只要你有梦想,就不要停止前行的脚步。每一次努力都是一次积累,每一步坚持都是一次成长。只有勇往直前,才能收获属于自己的辉煌和成功。

只要你不放弃,就没有失败;只要你坚持努力,就一定会有收获。每一次挑战都是成长的机会,每一份付出都值得珍惜。相信自己,为梦想而奋斗,未来一定更加美好!

无论你此刻身在何方,只要始终保持向前的信念,坚定不移地追逐自己的梦想,那么未来就一定会给你惊喜。因为,只有勇往直前,才能拥抱更加美好的未来!

猜你喜欢

转载自blog.csdn.net/shuang_waiwai/article/details/129991745