如何在Behave-Python中生成报告?

时间:2016-11-23 11:19:01

标签: python report bdd python-behave

对于Java,有外部报告生成工具,如extent-report,testNG。 Junit为单个要素文件生成xml格式输出。要获得详细的报告,我在Behave框架中没有看到选项或广泛的方法或解决方案。

如何在Behave中生成报告,是否需要为Behave中的报告生成添加任何其他工具或框架?

5 个答案:

答案 0 :(得分:8)

您可以为您的行为测试生成Allure report

首先,您需要安装Allure Behave formatter:

$ pip install allure-behave

然后在运行测试时指定格式化程序:

$ behave -f allure_behave.formatter:AllureFormatter -o %allure_result_folder% ./features

这将生成到%allure_result_folder%的JSON报告。然后,要查看HTML报告,您可以使用Allure Command line(Jenkins / TeamCity / Bamboo的插件也可用)

$ allure serve %allure_result_folder%

有关倾城报告的详细信息,您可以看到docs

答案 1 :(得分:2)

因为我使用行为的自动化都在Jenkins上运行所以我可以使用Jenkins插件来显示我的junit报告。

我认为这个问题可能对您有所帮助: How can I generate an HTML report for Junit results?

您可以使用行为中的junit结果,并按照此问题中的一些最佳答案进行操作。

顺便说一下,如果你想使用詹金斯,如果你需要好看的话。行为的HTML报告,我会建议你为你做行为生成json输出并使用黄瓜记者显示json输出。

答案 2 :(得分:0)

Behave还可以生成jUnit XML格式的报告。只需在命令行[1]中添加--junit即可启用此功能。有关格式化程序和记者的更多信息,请参见[2]。

  

$ behave --junit

[1] http://pythonhosted.org/behave/behave.html?highlight=#cmdoption--junit

[2] http://pythonhosted.org/behave/formatters.html

答案 3 :(得分:0)

我知道这个问题是在很早以前问过的。

但是我想到了提供对我有用的解决方案。

Cucumber json模式与“行为”模式不同。因此,您不能使用行为创建的json使用Cucumber Reports插件生成html报告。当我尝试使用带有黄瓜报告的行为json时,这就是我所得到的,并且您还会看到uri的NPE,因为黄瓜json期望存在uri,但是行为json没有uri,因此具有NPE。

`[CucumberReport] Processing 1 json files: 
 [CucumberReport] /var/lib/jenkins/jobs/behave-test/builds/14/cucumber-html- 
                  reports/.cache/results.json
 [CucumberReport] Missing report result - report was not successfully completed
 [CucumberReport] Build status is left unchanged`

您会看到报告未成功完成。

所以我安装了behavior2cucumber,将行为json转换为黄瓜json。

pip install behave2cucumber

然后再执行以下另一个步骤。

python -m behave2cucumber -i behave_json.json -o cucumber_json.json

-i代表行为生成的json文件中的输入文件

-o代表我们与黄瓜兼容的json文件中的输出文件

cucumber_json.json将填充缺少行为json的uri字段。

它就像魅力。

希望有帮助。

答案 4 :(得分:0)

Python行为框架中生成魅力报告的步骤。

  1. 安装魅力

    pip install allure-behave

  2. 下载Allure exe文件 https://bintray.com/qameta/generic/allure2/2.6.0#files/io%2Fqameta%2Fallure%2Fallure%2F2.6.0

  3. 提取它并将bin路径添加到环境变量(系统变量路径)中。

    C:\Users\arya\Downloads\allure-2.6.0\allure-2.6.0\bin

  4. 打开cmd提示,转到出现xml报告的位置,然后提供以下cmd

    键入allure generate,并提供您的xml文件所在的路径。

    D:\automation\api\reports>allure generate D:\automation\api\reports

    报告成功生成以吸引人

  5. 转到D:\automation\api\reports\allure-report,然后在index.html浏览器上打开Microsoft Edge文件。

“魅力”报告在ChromeFirefoxIE浏览器中不起作用。