超详细从入门到精通,pytest自动化测试框架实战教程-allure测试报告(代码片段)

百度测试开发 百度测试开发     2023-04-05     178

关键词:

目录:导读


前言

前面介绍了pytest的用例编写、前后置方式、用例标记等方法。还有一个pytest如何集成测试报告。

Pytest自动化测试框架:https://www.bilibili.com/video/BV18K411m7FH/

pytest本身是没有生成测试报告的功能,但是pytest中有很多插件,我们可以通过插件来生成测试报告。下面会给大家介绍两个生成报告的方式。一个是生成html报告,一个是集成allure报告平台来展示测试报告。

生成HTML报告

pytest生成html的插件有很多,比如pytest-html,pytest-testreport等等,下面就给大家介绍如何使用pytest-testreport这个插件来生成HTML测试报告。

1、安装插件

pip install pytest-testreport

注意点:如果安装了pytest-html这个插件请先卸载,不然有可能会有冲突

2、插件使用介绍
在使用pytest运行测试时,如果要使用pytest-testreport生成测试报告, 运行测试时加上参数–report 指定报告文件名,即可实现。

其他运行参数:

--title :指定报告标题
--tester :指定报告中的测试者
--desc :指定报告中的项目描述
--template :指定报告模板样式(1 or 2

命令行执行:

pytest --report=musen.html --title=测试报告 --tester=名字 --desc=项目描述  --template=2

代码中使用pytest.main执行:

import pytest

pytest.main(['--report=musen.html',
             '--title=标题',
             '--tester=测试员',
             '--desc=报告描述信息',
             '--template=2'])

生成的报告样式如下
样式一:

样式二:

集成Allure报告

如果要在pytest中集成allure报告,首先得下载allure,并配置好环境

1、allure环境配置
下载allure:
地址:https://github.com/allure-framework/allure2/releases
下载之后并解压

环境变量配置:
将allure解压之后的allure路径的bin目录路径放到环境变量当中

安装allure的pytest插件:

pip install allure-pytest 

2、生成allure报告
安装配置好allure环境之后,在使用pytest执行用例时,就可以通过allure插件的参数来指定生成allure来报告了。

运行参数:

--alluredir :指定allure报告保存的路径

命令行运行

pytest --alluredir=reports

代码中使用pytest.main执行

import pytest

pytest.main(['--alluredir=reports'])

3、启动allure服务
在命令终端输入如下命令,启动allure服务

# 命令:allure serve  生成的报告路径
allure serve reports

执行上述命令,allure服务启动之后会自动在打开浏览器,显示allure的服务页面

4、allure内置常用的方法
添加错误截图:

def error_save_screenshot(driver,file_path, desc):
	# 对当前页web页面进行截图
	driver.save_screenshot(file_path)
	# 将截图保存到allure报告中
	with open(file_path, "rb") as f:
		file = f.read()
		allure.attach(file, "失败截图", allure.attachment_type.PNG)

添加报告中的用例名称:

import allure

class TestLogin:

    @allure.title('登录用例')
    def test_login(self):
        pass

参数化的用例中动态设置用例名称:

# 用例数据
casedatas = [
    'title': '反向用例1','data':"xxx",
    'title': '反向用例2','data':"xxx",
    'title': '反向用例3','data':"xxx"
]

class TestLogin:
    @pytest.mark.parametrize('item',casedatas )
    def test_demo(self, item):
    	# 动态设置报告中的用例名称
        allure.dynamic.title(item['title'])

添加报告中的功能描述

@allure.story('登录功能')
class TestLogin:

    @allure.title('登录用例')
    def test_login(self):
        pass

添加报告中套件名称:

@allure.suite('登录测试套件')
class TestLogin:
    @allure.title('登录用例')
    def test_login(self):
        pass
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

不要停下脚步,无论前方有多少坎坷和困难,保持勇气和信念,不断追求卓越和进步。成功属于那些永不放弃的人!

生命不息,奋斗不止。只有不断前行,才能拥有更美好的未来。成功就在前方等待着你,加油!

人生路漫漫,奋斗不止。成功需要勇气和毅力,我们要坚定信心,努力拼搏,一步一个脚印向着目标前进!

pytest框架从入门到精通(代码片段)

unittest是python自带的单元测试框架,它封装好了一些校验返回的结果方法和一些用例执行前的初始化操作,使得单元测试易于开展,因为它的易用性,很多同学也拿它来做功能测试和接口测试,只需简单开发一... 查看详情

pytest接口自动化零基础入门到精通(01)入门基础篇(代码片段)

...以自定义扩展。pytest和unittest的区别:很多小伙伴做自动化,之前都是用到unittest框架,大家也知道pytest是基于u 查看详情

最全的monkeyrunner自动化测试从入门到精通

最基本脚本功能开始编写(1)Monkeyrunner和Monkey的区别1)Monkeyrunner工具在工作站上通过API定义的特定命令和事件控制设备或模拟器(可控)2)精确控制事件之间的事件3)可以进行:点触屏、拖拽、长按、键盘事件4)可以智能截... 查看详情

网络安全自学就业(超详细)从入门到精通学习路线&规划,学完即可就业

怎样规划网络安全如果你是一个安全行业新人,我建议你先从网络安全或者Web安全/渗透测试这两个方向先学起,一是市场需求量高,二则是发展相对成熟入门比较容易。值得一提的是,学网络安全,是先网络... 查看详情

2023年黑客零基础从入门到精通学习成长路线(超多图非常详细),看完这一篇就够了。

怎样规划学习路线?如果你是一个安全行业新人,我建议你先从网络安全或者Web安全/渗透测试这两个方向先学起,一是市场需求量高,二则是发展相对成熟入门比较容易。值得一提的是,学网络安全,是... 查看详情

pytest接口自动化测试框架|插件二次开发实战(代码片段)

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情

全网最详细,fiddler抓包实战-网页浏览器https请求(超详细)

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜&#... 查看详情

testng框架从入门到精通(代码片段)

...。 TestNG比JUnit功能强大的多。 测试人员一般用TestNG来写自动化测试。 开发人员一般用JUnit写单元测试。官方网站: http://testng.org/doc/index.html 在Eclipse中安装TestNG打开Eclipse Help->InstallNewSoftware, 然后Add "http://beust.com/eclipse&#... 查看详情

pytest接口自动化测试框架|汇总

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情

干货|一文搞定pytest自动化测试实战

...技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试pytest是目前企业里面使用最多、最流行的Python的单元测试框架,那我们今天就使用这个框架来完... 查看详情

pytest接口自动化测试框架|pytest生成简单测试报告

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情

万字长文vue全家桶从入门到实战,超详细笔记整理(一)(建议收藏)(代码片段)

笔记根据B站编程不良人视频整理,视频链接:【编程不良人】VUE全家桶入门到实战,学VUE看这个就够了,已完结!基于企业最流行Vue实战技术,需要md格式笔记的可以私信我。目录1、Vue引言2、Vue入门2.1、... 查看详情

pytest接口自动化测试框架|pytest常用运行参数

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情

pytest框架之fixture详细使用(代码片段)

本人之前写了一套基于unnitest框架的UI自动化框架,但是发现了pytest框架之后觉得unnitest太low,现在重头开始学pytest框架,一边学习一边记录,和大家分享,话不多说,那就先从pytest框架的精髓fixture说起吧!简介:  fixture区别... 查看详情

pytest接口自动化测试框架|pytest断言(代码片段)

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情

pytest接口自动化测试框架|pytest安装与规则

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情

opencv|opencv实战从入门到精通系列四--常用函数讲解

...0c;与你不见不散本文为学习笔记记录本文是《OpenCV实战从入门到精通》系列之第4篇:OpenCV|OpenCV实战从入门到精通系列一--OpenCV宏的讲解OpenCV|OpenCV实战从入门到精通系列二--OpenCV图像腐蚀OpenCV|OpenCV实战从入门到精通系列三--can 查看详情

pytest接口自动化测试框架|pytest配置文件(代码片段)

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情