报告生成是迈向测试自动化框架的最重要步骤之一。在执行结束时,我们不能依赖控制台输出,而是应该有一个详细的报告。
它应该包含有关通过、失败、跳过、功能和场景细分的测试计数的信息。Behave 不会生成内置报告,但它可以输出多种格式,可以利用第三方工具生成报告。
Behave 中所有可用的格式化程序都使用命令显示 -
behave --format help
当使用该命令时,计算机上将出现以下屏幕 -
一些常见的行为报告是 -
- Allure报告。
- 输出 JSON 报告。
- JUnit 报告。
JUnit报告
下面执行一个包含两个功能文件的测试,测试结果如下 -
上述测试的项目文件夹结构如下 -
第 1 步 - 执行命令
要创建 JUnit 报告,请运行下面命令 -
behave --junit
第 2 步 - 报告文件夹生成
在项目中生成一个名为报告的文件夹,其名称为:TESTS-<feature-file-name>.xml
。
这里,Payment
和 Payment1
是特征文件的名称。
第 3 步 -
要将报告生成到特定文件夹 - my_reports
。可以运行下面提到的命令 -
behave --junit --junit-directory my_reports
在包含报告的项目中生成一个名为 my_reports
的文件夹。
JSON报告
可以创建 Behave JSON 报告,SON 实际上是一个格式化程序。执行一个包含两个特征文件的测试,测试结果如下 -
上述测试的项目文件夹结构如下 -
第 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,Allure 是从 Scoop 安装程序安装的。运行以下命令下载并安装 Scoop,最后在 PowerShell 中执行它 -
scoop install 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 报告如下所示 -
还可以单击各个功能并找到它们的细分,如下所示 -