我正在使用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
答案 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文件夹的路径保存在环境中。
解压缩上面的文件,然后将其放在Environment文件夹中。
然后Pip安装以下模块
在漫游器文件中,将库添加到设置中,例如, 示例:
库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中将无法使用。我不知道为什么。
此致
维杰