allure配置运行器
时间: 2024-05-15 22:13:48 浏览: 52
要配置运行器以使用Allure报告,请按照以下步骤:
1. 首先,在项目中添加Allure依赖项。如果您正在使用Maven,则可以在pom.xml文件中添加以下依赖项:
```
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-junit4</artifactId>
<version>2.13.7</version>
</dependency>
```
2. 然后,在测试类上添加@RunWith注释,并将其设置为Allure JUnit4运行器:
```
@RunWith(AllureRunner.class)
public class MyTest {
// test methods
}
```
3. 最后,在命令行中运行测试时,将结果生成为Allure报告。例如,在Maven中使用以下命令运行测试并生成Allure报告:
```
mvn clean test site
```
这将在`target/site/allure-maven-plugin`目录中生成Allure报告。您可以使用任何Web服务器(例如Apache)将其发布在Web上,以便您和您的团队可以查看报告。
相关问题
allure 运行器
### Allure 测试运行器使用方法
Allure 支持多种编程语言和测试框架,对于 Python 用户来说,通常会结合 Pytest 来生成测试报告。要配置并使用 Allure 运行器来生成测试报告,需先安装必要的依赖包:
```bash
pip install allure-pytest pytest
```
完成上述操作之后,在编写好测试脚本的情况下,可以通过命令行参数指定 Pytest 使用 Allure 作为其运行器之一,并开启结果收集模式[^2]。
```bash
pytest --alluredir=./results
```
这条指令告诉 Pytest 将执行过程中产生的元数据保存至当前目录下的 `./results` 文件夹内,以便后续处理成可视化报表。
### 整合 CI/CD 工具链中的应用实例
当目标是在 CI/CD 环境下自动生成 Allure 报告时,可以借助像 Jenkins 或 GitHub Actions 这样的平台来进行自动化部署。以 Jenkins 为例,除了基本的环境搭建外,还需要额外配置如下组件:
- 安装官方提供的 Allure Plugin;
- 设置 Job 构建后的动作,即指向之前由 Pytest 创建的结果文件路径;
- 利用 Post-build Action 中的 "Publish allure report" 功能发布最终版本的 HTML 格式的交互式图表界面给团队成员审阅[^3]。
而对于基于 Git 平台的服务,则可利用专门为此设计的动作(Action),如 “Allure Report with history”,它允许开发者直接在 Pull Request 页面展示最新的以及过往几次构建之间的差异情况,极大地促进了透明度与协作效率[^4]。
### 自动化程度更高的解决方案建议
考虑到实际应用场景可能涉及频繁迭代更新的需求,因此强烈推荐将整个过程封装进 YAML 文件定义的任务流里去,这样不仅简化了维护成本也提高了灵活性。下面给出一段适用于 GitHub Actions 的工作流片段示范:
```yaml
name: Run tests and generate reports
on:
push:
branches:
- main
jobs:
test-and-report:
runs-on: ubuntu- name: Set up Python
uses: actions/setup-python@v2
- run: pip install allure-pytest pytest
- run: |
pytest --alluredir ./results
- name: Publish to Pages
id: deploy
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
branch: gh-pages # 发布分支名称
folder: results/html # 要发布的静态站点所在位置
```
这段代码实现了从检出仓库、准备解释器环境直到最后一步推送渲染好的页面资源等一系列连续性的活动,确保每次有新的改动推送到默认分支(main)上都会触发一次完整的验证周期[^1]。
selenium allure配置
Selenium与Allure配置步骤如下:
1. 安装Allure命令行工具
Allure命令行工具是一个用于生成测试报告的命令行工具,可以通过以下命令安装:
```
npm install -g allure-commandline
```
2. 添加Allure依赖
在Maven项目的pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-junit5</artifactId>
<version>2.13.3</version>
<scope>test</scope>
</dependency>
```
3. 添加Allure TestNG Listener
在测试类中添加Allure TestNG Listener:
```
@Listeners({ io.qameta.allure.testng.AllureTestNg.class })
public class MyTest {
// ...
}
```
4. 配置Allure报告生成路径
在Maven项目的pom.xml文件中添加以下配置:
```
<build>
<plugins>
<plugin>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-maven</artifactId>
<version>2.10.0</version>
<configuration>
<resultsDirectory>${project.build.directory}/allure-results</resultsDirectory>
<reportDirectory>${project.build.directory}/allure-report</reportDirectory>
</configuration>
</plugin>
</plugins>
</build>
```
5. 运行测试并生成Allure报告
使用以下命令运行测试并生成Allure报告:
```
mvn clean test
allure serve target/allure-results
```
这将会生成Allure测试报告并在浏览器中打开。
阅读全文