Behave 报告
报告的生成是测试自动化框架中最重要的步骤之一。在执行结束时,我们不能依靠控制台的输出,而是应该有一份详细的报告。
它应该包括通过、失败、跳过的测试数量,以及功能和场景的细分。Behave不产生内置的报告,但是它可以以多种格式输出,我们可以利用第三方工具来生成报告。
Behave中所有可用的格式都可以通过以下命令来显示
behave --format help
当你使用该命令时,你的计算机上会出现以下屏幕 −
一些常见的Behave报告有–
- Allure 报告
-
输出JSON报告
-
JUnit报告
JUnit报告
让我们执行一个有两个特征文件的测试,测试结果如下– 1.
上述测试的项目文件夹结构如下
第1步 – 执行命令
要创建一个JUnit报告,运行下面给出的命令—
behave --junit
第2步 – 报告文件夹的生成
在项目中生成一个称为 报告 的文件夹,其名称为 **TESTS- <特征文件名>.xml。 **
这里,Payment和Payment1是特征文件的名称。
第3步 – 报告生成到一个特定的文件夹
要生成报告到一个特定的文件夹,例如my_reports。我们必须运行下面提到的命令
behave --junit --junit-directory my_reports
在项目中会生成一个名为my_reports的文件夹,其中包含报告。
JSON报告
我们可以创建Behave的JSON报告。JSON实际上是一个格式化器。
让我们执行一个有两个特征文件的测试,测试结果如下– 1.
上述测试的项目文件夹结构如下 –
第1步 – 执行命令
要在控制台中创建一个JSON输出,请运行命令 –
behave -f json
将会出现以下屏幕 –
第2步 – 以可读格式输出
要以更可读的格式创建一个JSON输出,请运行以下命令
behave -f json.pretty
Some portion of the output captured in the below image −
第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
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
让我们执行一个有两个特征文件的测试,测试结果如下
上述测试的项目文件夹结构如下
第1步 – 报告生成到一个特定的文件夹
为了将报告生成到一个特定的文件夹,例如my_allure,我们必须运行以下命令:
behave -f allure_behave.formatter:AllureFormatter –o my_allure
你将得到如下所示的屏幕。
在项目中会生成一个名为my_allure的文件夹,其中有以.json为扩展名的文件。
第2步 – 启动网络服务器
要启动网络服务器,请运行下面的命令。
allure serve my_allure
这里,my_allure是包含allure json文件的目录。
同时,一个浏览器被打开,Allure报告如下所示
我们还可以点击个别特征,找到它们的细目,如下图所示。