对于Java,有外部报告生成工具,如extent-report,testNG。 Junit为单个要素文件生成xml格式输出。要获得详细的报告,我在Behave框架中没有看到选项或广泛的方法或解决方案。
如何在Behave中生成报告,是否需要为Behave中的报告生成添加任何其他工具或框架?
答案 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
答案 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
行为框架中生成魅力报告的步骤。
安装魅力
pip install allure-behave
下载Allure exe文件 https://bintray.com/qameta/generic/allure2/2.6.0#files/io%2Fqameta%2Fallure%2Fallure%2F2.6.0
提取它并将bin路径添加到环境变量(系统变量路径)中。
C:\Users\arya\Downloads\allure-2.6.0\allure-2.6.0\bin
打开cmd
提示,转到出现xml
报告的位置,然后提供以下cmd
。
键入allure generate,并提供您的xml
文件所在的路径。
D:\automation\api\reports>allure generate D:\automation\api\reports
报告成功生成以吸引人
转到D:\automation\api\reports\allure-report
,然后在index.html
浏览器上打开Microsoft Edge
文件。
“魅力”报告在Chrome
或Firefox
或IE
浏览器中不起作用。