Behave 报告

Behave 报告

报告的生成是测试自动化框架中最重要的步骤之一。在执行结束时,我们不能依靠控制台的输出,而是应该有一份详细的报告。

它应该包括通过、失败、跳过的测试数量,以及功能和场景的细分。Behave不产生内置的报告,但是它可以以多种格式输出,我们可以利用第三方工具来生成报告。

Behave中所有可用的格式都可以通过以下命令来显示

behave --format help

当你使用该命令时,你的计算机上会出现以下屏幕 −

Behave - 报告

一些常见的Behave报告有–

  • Allure 报告

  • 输出JSON报告

  • JUnit报告

JUnit报告

让我们执行一个有两个特征文件的测试,测试结果如下– 1.

Behave - 报告

上述测试的项目文件夹结构如下

Behave - 报告

第1步 – 执行命令

要创建一个JUnit报告,运行下面给出的命令—

behave --junit 

第2步 – 报告文件夹的生成

在项目中生成一个称为 报告 的文件夹,其名称为 **TESTS- <特征文件名>.xml。 **

Behave - 报告

这里,Payment和Payment1是特征文件的名称。

第3步 – 报告生成到一个特定的文件夹

要生成报告到一个特定的文件夹,例如my_reports。我们必须运行下面提到的命令

behave --junit --junit-directory my_reports

Behave - 报告

在项目中会生成一个名为my_reports的文件夹,其中包含报告。

JSON报告

我们可以创建Behave的JSON报告。JSON实际上是一个格式化器。

让我们执行一个有两个特征文件的测试,测试结果如下– 1.

Behave - 报告

上述测试的项目文件夹结构如下 –

Behave - 报告

第1步 – 执行命令

要在控制台中创建一个JSON输出,请运行命令 –

behave -f json

将会出现以下屏幕 –

Behave - 报告

第2步 – 以可读格式输出

要以更可读的格式创建一个JSON输出,请运行以下命令

behave -f json.pretty

Some portion of the output captured in the below image −

Behave - 报告

第3步 – 报告生成到一个特定的文件夹

要生成报告到一个特定的文件夹,例如,my_reports.json,我们必须运行以下命令

behave –f json.pretty –o my_reports.json

下图表示将出现在你的计算机上的屏幕。

Behave - 报告

项目中会生成一个名为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

To update Allure distribution installations from Scoop, run the below command from the installation directory of Scoop −

bin\checkver.ps1 allure -u

最后,运行下面的命令-

scoop update allure

在Allure安装完毕后,我们必须获得Python的Allure-Behave集成插件。为此,运行下面的命令–

pip install allure-behave

要验证Allure是否已成功安装,请运行以下命令

allure

让我们执行一个有两个特征文件的测试,测试结果如下

Behave - 报告

上述测试的项目文件夹结构如下

Behave - 报告

第1步 – 报告生成到一个特定的文件夹

为了将报告生成到一个特定的文件夹,例如my_allure,我们必须运行以下命令:

behave -f allure_behave.formatter:AllureFormatter –o my_allure

你将得到如下所示的屏幕。

Behave - 报告

在项目中会生成一个名为my_allure的文件夹,其中有以.json为扩展名的文件。

第2步 – 启动网络服务器

要启动网络服务器,请运行下面的命令。

allure serve my_allure

这里,my_allure是包含allure json文件的目录。

Behave - 报告

同时,一个浏览器被打开,Allure报告如下所示

Behave - 报告

我们还可以点击个别特征,找到它们的细目,如下图所示。

Behave - 报告

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程