Allure无法在Robot Framework中读取AllureReportLibrary生成的output.xml文件

时间:2017-10-31 09:19:13

标签: python xml robotframework allure robotframework-ide

我正在使用Ride(RobotFramework IDE),我在项目中导入了库AllureReportLibrary。 使用Set Output Dir,我创建了一个目录C:/AutomationLogs/Allure,并且在该路径中生成了所有的诱惑属性和xml文件。

Set Output Dir   C:/AutomationLogs/

然后我使用"诱惑服务C:\ AutomationLogs \ Allure"命令尝试在命令提示符下生成html报告文件,但它显示以下错误 -

  

"无法读取结果   C:\ AutomationLogs \倾城\ f56f4796-D30A-47f3-A988-d17f6c4e13ca-testsuite.xml:   {} com.fasterxml.jackson.databind.exc.InvalidFormatException:不能   反序列化类型的va lue   字符串中的ru.yandex.qatools.allure.model.SeverityLevel"无":   值不是声明的枚举实例名称之一:[trivial,blocker,   轻微的,正常的,批判性的"

xml文件" f56f4796-d30a-47f3-a988-d17f6c4e13ca-testsuite.xml"是使用AllureReportLibrary生成的

此命令后命令打开后生成的index.html文件显示Allure Report未知 未知 - 未知(未知)0测试用例NaN%

我正在使用以下 - 倾城版 - 2.4.1

Ride版本 - 在Python 2.7.12上运行的RIDE 1.5.2.1。

我是Robot Framework和Allure的新手。请告诉我是否已正确实施以及为何我面临上述错误。

-Ryan M

3 个答案:

答案 0 :(得分:1)

我正在使用openCV版本的Allure Adapter for Robot Framework,严重性从测试用例标签中挑选出来,并作为标签添加到报告的1.1.1元素下。

但是,Allure test-case似乎也期望2.6.0元素的severity属性的有效值。

为了将Allure2与当前报告一起使用,我更改了test-case以将严重性添加到测试用例中:

AllureListener.py

答案 1 :(得分:0)

如果您的output.xml对于任何测试用例都具有severity = None,则allure-robotframework-adaptor将给出您所提到的错误。在TestCase()的{​​{1}}方法中使用severity=''创建start_suitesetup对象将达到目的。

AllureListener.py

答案 2 :(得分:0)

如何在Robot Framework中创建Allure报告?

首先,下载命令行并解压缩文件,然后将bin文件夹的路径保存在环境中。

链接:http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.8.0/allure-commandline-2.8.0.zip

解压缩上面的文件,然后将其放在Environment文件夹中。

然后Pip安装以下模块

  1. pip install allure-robotframework
  2. pip安装robotframework-allurereport

在漫游器文件中,将库添加到设置中,例如, 示例:

库AllureReportLibrary D:\ eclipse \ RobotFramework \ results

然后使用以下命令运行机器人代码。

robot --listener allure_robotframework; D:\ eclipse \ RobotFramework \ results      Example.txt

最后,

生成HTML文件的方式,

诱人生成D:\ eclipse \ RobotFramework \ results

注意:使用与上一个命令相同的路径来生成HTml.file。 和 在Mozhila FireFox中打开。在Chrome中将无法使用。我不知道为什么。

此致

维杰