Allure在python中的使用(获得selenium测试报告)

文章介绍了如何配置和使用pytest进行测试,强调了文件和函数命名规范。接着讲解了Allure的下载安装,以及如何通过pip安装相关依赖。在Python项目中编写测试代码后,利用pytest执行测试并生成.allure报告,然后通过allure命令转换为HTML格式以便于浏览器查看。最后,文章提供了在命令行中查看Allure测试报告的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:pytest 的使用

设置python运行测试用例的方式为 pytest 可以使用的一个方法:
在这里插入图片描述

文件名 必须以 test_ 开头 或者 _test 结尾

测试用例/方法函数名 必须以 test_ 开头

类名 驼峰命名 单词首字母大写 Test开头

1.Allure下载安装

win系统 下载 .zip 的压缩包安装文件

在这里插入图片描述

下载安装完Allure 解压之后 将其bin 目录所在路径 放到 环境变量中

本机 Allure 安装路径 D:\BaiduNetdiskDownload\allure-2.13.1\bin

在这里插入图片描述

2.python项目的创建以及测试代码的编写

python环境中新建一个项目 打开左下角的Terminal 需要使用pip命令 下载pytest selenium 以及 allure-pytest

pip install pytest
pip install selenium
pip install allure-pytest

python代码写好后 需要import引入allure以及pytest

import allure
import pytest
# 测试用例1  断言 判断1==1是否成立运行通过
def test_demo1():
    assert 1==1

3.测试代码执行 生成 Allure报告

测试代码执行与生成.json格式的allure测试报告 并将测试报告转换成.html格式用于浏览器查看

其中 test_allure_demo1.py是测试用例所在的文件名称

(venv) D:\PyCharm\PythonProject\seleniumAllurereport>pytest test_allure_demo1.py 
--alluredir=output 

(venv) D:\PyCharm\PythonProject\seleniumAllurereport>allure generate output -o report --clean
(1)Allure测试用例运行并生成测试报告(开始时是.json文件) 然后在网页中打开测试报告

(2)Allure报告由.json转换为.html格式 从而可在浏览器打开

下面这种尽量不要用 网页版的测试报告不能重复打开

在这里插入图片描述

(3)Allure在浏览器打开的测试报告所在位置 C:\Users\Administrator\AppData\Local\Temp

在这里插入图片描述

点击python中的Terminal 进入命令行

首先执行代码 以pytest的形式 运行 test_allure_demo1.py文件 生成的allure报告 .json格式的一个文件

在该python项目中新生成一个output文件夹 将allure生成的.json格式的报告文件放到里面

(venv) D:\PyCharm\PythonProject\seleniumAllurereport>pytest test_allure_demo1.py --alluredir=output

python环境下Terminal 进入命令行执行 allure serve output

(venv) D:\PyCharm\PythonProject\seleniumAllurereport>allure serve output

如果显示 ‘allure’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

(重启下pycharm 再执行一遍allure serve output试试
如果还不行 采取下方的方式 在 cmd命令行 进入 python项目所在路径 执行
allure serve output语句即可)

我们可以换一种方式查看allure的报告

win+R 输入 cmd 进入命令行

切换进入 python项目所在的路径 D:\PyCharm\PythonProject\seleniumAllurereport>

输入命令 allure serve output 运行后即可弹出报告网页

D:\PyCharm\PythonProject\seleniumAllurereport>allure serve output

(output是python项目中 测试用例执行后allure报告在python项目文件夹中所在的文件夹名 里面是一个.json文件)

在cmd 命令行 执行allure serve output 后产生的报告 在

C:\Users\Administrator\AppData\Local\Temp\目录下 记得及时删除

Python中的pytest是一个强大的单元测试框架,它专注于编写简洁、易于理解的测试代码。Selenium则是一个用于Web应用程序自动化测试的工具库,它允许开发者控制浏览器并与网页进行交互。 当结合使用pytest和Selenium时,你可以编写针对网站功能的端到端测试。例如,你可以创建测试用例来验证登录过程、表单提交或其他复杂的用户操作。Allure是一个测试报告生成工具,可以提供详细的测试结果可视化,包括测试用例的执行流程图、错误截图和其他详细信息,使得测试报告更易读和分析。 以下是基本步骤: 1. 安装必要的库:首先安装pytest、seleniumallure-pytest插件。 ```bash pip install pytest selenium allure-pytest ``` 2. 编写测试:在pytest中导入Selenium并设置浏览器驱动,然后编写模拟真实用户操作的测试函数。 ```python from selenium import webdriver import pytest def test_login(): driver = webdriver.Chrome() # 打开网站,填写登录信息,点击登录按钮等 ... driver.quit() # 使用Allure标记断言失败的元素 assert "Login successful" in driver.page_source, "Failed to login" ``` 3. 设置Allure报告:配置pytest.ini文件,指定Allure输出目录。 ```ini [pytest] html_report_dir=allure-results plugins=pytest-allure ``` 4. 运行测试并查看报告: ```bash pytest -v ``` Allure报告将自动生成在指定的目录下,展示测试的执行情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值