我正在使用Ride(RobotFramework IDE),并且在我的项目中导入了LibraryAllureReportLibrary
。使用Set Output Dir
,我创建了一个目录C:/AutomationLogs/Allure
,所有的诱惑属性和xml文件都在该路径中生成。
Set Output Dir C:/AutomationLogs/
然后我使用"诱惑服务C:\AutomationLogs\allure"命令尝试在命令提示符下生成html报告文件,但它显示了以下错误-
"无法读取结果C: \AutomationLogs\Allure\f56f4796-d30a-47f3-a988-d17f6c4e13ca-testsuite.xml:{}com.fasterxml.jackson.databind.exc.InvalidFormatException:无法反序列化类型的va值字符串"无"中的
ru.yandex.qatools.allure.model.SeverityLevel
:值不是声明的枚举实例名称之一:[trial,blocker,次要、正常、关键]">
xml文件"f56f4796-d30a-47f3-a988-d17f6c4e13ca-testsuite.xml
"是使用AllureReportLibrary 生成的
此外,在该命令之后生成的index.html文件在此命令之后打开,并显示未知诱惑报告未知-未知(未知)0个测试用例NaN%
我正在使用以下-诱惑版本-2.4.1
骑乘版本-在Python 2.7.12上运行的Ride 1.5.2.1。
我是机器人框架和诱惑的新手。请让我知道我是否正确实施了它,以及为什么我会面临上述错误。
-Ryan M
我使用的是用于Robot Framework的Allure Adaptor的1.1.1
版本,严重性是从测试用例标签中选择的,并作为标签添加到报告的test-case
元素下。
然而,Allure2.6.0
似乎也在为test-case
元素的severity
属性期待一个有效值。
为了将Allure2与当前报告一起使用,我修改了AllureListener.py
,也将严重性添加到测试用例中:
elif tag in SEVERITIES:
test.severity = tag
test.labels.append(TestLabel(
name='severity',
value=tag
))
如何在Robot Framework中创建诱惑报告
最初,下载命令行并解压缩文件,然后将bin文件夹的路径保存在环境中。
链接:http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.8.0/allure-commandline-2.8.0.zip
解压缩上述文件,然后将其放在Environment文件夹中。
然后Pip安装以下模块
- pip安装诱惑机器人框架
- pip安装机器人框架allurereport
在robot文件中,在设置中添加库,如,示例:
Library AllureReportLibrary D:\eclipse\RobotFramework\results
然后使用以下命令运行机器人代码。
robot——监听器allure_robotframework;D: \eclipse\RobotFramework\resultsExample.txt
最后,
通过生成HTML文件
诱惑生成D:\eclipse\RobotFramework\results
注意:使用与上一个命令中相同的路径来生成HTml.file。和在Mozhila FireFox中打开。它在Chrome中不起作用。我不知道为什么。
问候,
Vijay
如果output.xml对任何测试用例都有severity = None
,那么诱惑机器人框架适配器将给出您提到的错误。用AllureListener.py
的start_suitesetup
方法中的severity=''
创建TestCase()
对象即可。
def start_suitesetup(self, name, attributes):
....
....
test = TestCase(name=name,
description=description,
start=now(),
attachments=[],
labels=[],
parameters=[],
steps=[],
severity='')