- Behave 教程
- Behave - 首页
- Behave - 简介
- Behave - 安装
- Behave - 命令行
- Behave - 配置文件
- Behave - 特性测试设置
- Behave - Gherkin 关键字
- Behave - 特性文件
- Behave - 步骤实现
- Behave - 初步步骤
- Behave - 支持的语言
- Behave - 步骤参数
- Behave - 场景大纲
- Behave - 多行文本
- Behave - 设置表
- Behave - 步骤中的步骤
- Behave - 背景
- Behave - 数据类型
- Behave - 标签
- Behave - 枚举
- Behave - 步骤匹配器
- Behave - 正则表达式
- Behave - 可选部分
- Behave - 多方法
- Behave - 步骤函数
- Behave - 步骤参数
- Behave - 运行脚本
- Behave - 排除测试
- Behave - 重试机制
- Behave - 报告
- Behave - 钩子
- Behave - 调试
- Behave 有用资源
- Behave - 快速指南
- Behave - 有用资源
- Behave - 讨论
Behave - 报告
报告生成是测试自动化框架中最重要的步骤之一。执行结束时,我们不能依赖控制台输出,而应该有一个详细的报告。
它应该包含有关通过、失败、跳过测试的数量、特性和场景细分的信息。Behave 本身不生成报告,但它可以输出多种格式,我们可以利用第三方工具生成报告。
Behave 中所有可用的格式化程序都通过以下命令显示:
behave --format help
当您使用该命令时,您的计算机上将出现以下屏幕:
一些常见的 Behave 报告是:
Allure 报告。
输出 JSON 报告。
JUnit 报告
JUnit 报告
让我们执行一个包含两个特性文件的测试,测试结果如下:
上述测试的项目文件夹结构如下:
步骤 1 - 执行命令
要创建 JUnit 报告,请运行以下命令:
behave --junit
步骤 2 - 报告文件夹生成
在项目中生成一个名为“reports”的文件夹,其中包含名为“TESTS-<特性文件名>.xml”的文件。
这里,Payment 和 Payment1 是特性文件的名称。
步骤 3 - 将报告生成到特定文件夹
要将报告生成到特定文件夹(例如 my_reports),我们必须运行以下命令:
behave --junit --junit-directory my_reports
在项目中生成一个名为 my_reports 的文件夹,其中包含报告。
JSON 报告
我们可以创建 Behave JSON 报告。JSON 实际上是一个格式化程序。
让我们执行一个包含两个特性文件的测试,测试结果如下:
上述测试的项目文件夹结构如下:
步骤 1 - 执行命令
要在控制台中创建 JSON 输出,请运行以下命令:
behave -f json
将出现以下屏幕:
步骤 2 - 以易读格式输出
要以更易读的格式创建 JSON 输出,请运行以下命令:
behave -f json.pretty
下图捕获了输出的一部分:
步骤 3 - 将报告生成到特定文件夹
要将报告生成到特定文件夹(例如 my_reports.json),我们必须运行以下命令:
behave –f json.pretty –o my_reports.json
下图显示了您计算机上将出现的屏幕。
在项目中生成一个名为 my_reports.json 的文件夹,其中包含所有已执行特性的详细信息。
Allure 报告
要在 Behave 中生成 Allure 报告,我们首先必须在系统中安装 Allure。要在 Linux 中从命令行安装,请按顺序运行以下命令:
sudo apt-add-repository ppa:qameta/allure sudo apt-get update sudo apt-get install allure
对于 Mac 用户,使用 Homebrew 通过以下命令进行安装:
brew install allure
对于 Windows,从 Scoop 安装程序安装 Allure。运行以下命令下载并安装 Scoop,最后在 PowerShell 中执行它:
scoop install allure
要更新 Scoop 中的 Allure 发行版安装,请从 Scoop 的安装目录运行以下命令:
\bin\checkver.ps1 allure -u
最后,运行以下命令:
scoop update allure
安装 Allure 后,我们必须获取 Python 的 Allure-Behave 集成插件。为此,请运行以下命令:
pip install allure-behave
要验证 Allure 是否已成功安装,请运行以下命令:
allure
让我们执行一个包含两个特性文件的测试,测试结果如下:
上述测试的项目文件夹结构如下:
步骤 1 - 将报告生成到特定文件夹
要将报告生成到特定文件夹(例如 my_allure),我们必须运行以下命令:
behave -f allure_behave.formatter:AllureFormatter –o my_allure
您将看到如下所示的屏幕:
在项目中生成一个名为 my_allure 的文件夹,其中包含扩展名为 .json 的文件。
步骤 2 - 启动 Web 服务器
要启动 Web 服务器,请运行以下命令:
allure serve my_allure
这里,my_allure 是包含 Allure json 文件的目录。
同时,浏览器将打开,显示如下所示的 Allure 报告:
我们还可以单击各个特性并找到它们的细分,如下所示: