Python——allure安装教程

文章详细介绍了如何下载和安装Allure,包括从指定地址下载zip文件,解压并配置环境变量,验证安装是否成功。在安装allure-pytest时,通过pip命令进行安装。如果遇到无法打开报告的问题,文章提供了解决方案,即创建并运行bat文件来打开报告的URL。

一、下载allure

打开下载地址:

https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

下载zip压缩包

二、解压至本地

三、配置环境变量

将解压后的allure的bin目录配置到系统变量的Path中

 四、验证是否安装成功

打开终端命令行,输入allure或者allure --version

 

五、安装allure-pytest

在终端命令行中输入pip install allure-pytest


 遇到的问题:

1、有时会出现allure不是外部命令等类似提示,这时只需要关闭pycharm,重启即可。

2、生成报告后,在对应的报告路径下无法打开index.html

解决办法:

(1) 在项目根目录下,创建一个bat文件

(2) bat文件内容为:allure open report

(3) 双击运行bat文件,复制URL打开

 

### 如何在 Python 中结合 Playwright 和 Allure 生成测试报告 为了实现 Python 的 Playwright 测试框架与 Allure 报告工具的集成,可以按照以下方法操作: #### 安装必要的依赖库 首先需要安装 `playwright`、`pytest-playwright` 和 `allure-pytest` 库。这些库可以通过 pip 工具来完成安装。 ```bash pip install pytest playwright pytest-playwright allure-python ``` 上述命令会安装所需的包以支持 Playwright 测试以及 Allure 报告功能[^1]。 #### 配置 PyTest 插件 PyTest 是一个流行的 Python 测试框架,它通过插件机制能够轻松扩展其功能。要启用 Allure 支持,在运行测试时需指定相应的参数。 可以在项目的根目录下创建或修改 `pytest.ini` 文件,加入如下配置项以便自动加载所需插件并设置默认选项: ```ini [pytest] addopts = --alluredir=./results markers = smoke: Mark a test as part of the smoke tests. regression: Mark a test that needs to be run during regressions. ``` 此文件定义了每次执行 py.test 命令时附加的选项 (`--alluredir`) 及标记规则[^2]。 #### 编写带有 Allure 注解的测试脚本 编写实际的测试案例时,应利用 allure 提供的各种装饰器和上下文管理器记录不同级别的日志信息(如步骤描述、附件上传等)。下面是一个简单的例子展示如何在一个基于 Playwright 的自动化测试中嵌入 Allure 日志记录逻辑: ```python import pytest from playwright.sync_api import Page, expect @pytest.mark.smoke def test_example(page: Page): with allure.step("Open website"): page.goto("https://example.com") with allure.step("Check title"): expect(page).to_have_title("Example Domain") with allure.step("Take screenshot and attach it into report"): image_data = page.screenshot() allure.attach(image_data, name="screenshot", attachment_type=allure.attachment_type.PNG) ``` 在这个样例里,我们不仅访问了一个网页还验证了它的标题是否正确,并且抓取当前页面截图作为证据附到最终生成的 HTML 报告当中去[^3]。 #### 执行测试并生成报告 当所有的准备工作都完成后就可以开始运行我们的测试套件啦! 先正常地调用 pytest 来触发所有已注册好的测试函数: ```bash pytest ``` 接着转换刚才产生的原始数据成为人类可读的形式即标准版或者交互式的HTML版本: ```bash allure serve ./results/ # 或者打包成静态站点形式分发给团队成员查看 allure generate ./results/ -o ./html-report/ ``` 这样就完成了整个流程——从构建环境直到最后产出美观详尽的结果文档为止[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值