我正在使用Ride(RobotFramework IDE),我在我的项目中导入了库AllureReportLibrary
。使用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:无法从String中反序列化
ru.yandex.qatools.allure.model.SeverityLevel
类型的值无“:值不是声明的枚举实例名称之一:[平凡,阻挡,次要,正常,严重]”
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.
我正在使用适用于Robot Framework的Allure Adapter的1.1.1
版本,严重性从测试用例标签中挑选出来,并作为标签添加到报告的test-case
元素下。
然而,似乎Allure 2.6.0
也期望severity
元素的test-case
属性的有效值。
为了将Allure2与当前报告一起使用,我更改了AllureListener.py
以将严重性添加到测试用例中:
elif tag in SEVERITIES:
test.severity = tag
test.labels.append(TestLabel(
name='severity',
value=tag
))
如果你的output.xml对任何测试用例都有severity = None
,那么allure-robotframework-adapter会给出你提到的错误。在TestCase()
的severity=''
方法中用start_suitesetup
创建AllureListener.py
对象就可以了。
def start_suitesetup(self, name, attributes):
....
....
test = TestCase(name=name,
description=description,
start=now(),
attachments=[],
labels=[],
parameters=[],
steps=[],
severity='')
如何在Robot Framework中创建倾城报告?
最初,下载命令行并解压缩文件并在环境中保存bin文件夹的路径。
解压缩上面的文件,然后将其放在Environment文件夹中。
然后Pip安装以下模块
在机器人文件中,在设置中添加库,例如:
Library AllureReportLibrary D:\ eclipse \ RobotFramework \ results
然后使用Below命令运行机器人代码。
robot --listener allure_robotframework; D:\ eclipse \ RobotFramework \ results Example.txt
最后,
生成HTML文件,
诱惑生成D:\ eclipse \ RobotFramework \ results
注意:使用您在上一个命令中使用的相同路径生成HTml.file。并在Mozilla FireFox中打开。它不适用于Chrome。我不知道为什么。
问候,
维杰