2

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

Set Output Dir   C:/AutomationLogs/

然后我使用“allure serve C:\AutomationLogs\Allure”命令尝试在命令提示符下生成 html 报告文件,但它显示以下错误 -

“无法读取结果 C:\AutomationLogs\Allure\f56f4796-d30a-47f3-a988-d17f6c4e13ca-testsuite.xml:{} com.fasterxml.jackson.databind.exc.InvalidFormatException:无法 ru.yandex.qatools.allure.model.SeverityLevel从字符串反序列化类型值“无“:值不是声明的枚举实例名称之一:[trivial,blocker,minor,normal,critical]”

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

此外,该命令后生成的 index.html 文件在此命令后打开并显示 Allure Report unknown unknown - unknown (Unknown) 0 test cases NaN%

我正在使用以下 - Allure 版本 - 2.4.1

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

我是 Robot Framework 和 Allure 的新手。请让我知道我是否正确实施了它以及为什么我面临上述错误。

-瑞安M

4

3 回答 3

1

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

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

为了将 Allure2 与当前报告一起使用,我已更改AllureListener.py为将严重性添加到测试用例中:

elif tag in SEVERITIES:
    test.severity = tag
    test.labels.append(TestLabel(
        name='severity',
        value=tag
    ))
于 2018-06-01T14:26:59.110 回答
0

如果您的 output.xml 有severity = None任何测试用例,那么 allure-robotframework-adaptor 将给出您提到的错误。使用in方法创建TestCase()对象就可以了。severity=''start_suitesetupAllureListener.py

def start_suitesetup(self, name, attributes):
    ....
    ....
    test = TestCase(name=name,
                    description=description,
                    start=now(),
                    attachments=[],
                    labels=[],
                    parameters=[],
                    steps=[],
                    severity='')
于 2018-07-11T05:23:47.633 回答
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

解压上述文件,然后将其放入环境文件夹中。

然后 Pip 安装以下模块

  1. pip install allure-robotframework
  2. pip install robotsframework-allurereport

在机器人文件中,在设置中添加库,例如:

图书馆 AllureReportLibrary D:\eclipse\RobotFramework\results

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

机器人 --listener allure_robotframework;D:\eclipse\RobotFramework\results Example.txt

最后,

通过以下方式生成 HTML 文件,

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

注意:使用与上一个命令相同的路径生成 HTml.file。并在 Mozhila FireFox 中打开。它不会在 Chrome 中工作。我不知道究竟是为什么。

问候,

维杰

于 2019-03-15T09:30:12.727 回答