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

问题描述 投票:2回答:3

我正在使用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.

python xml robotframework allure robotframework-ide
3个回答
1
投票

我正在使用适用于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
    ))

0
投票

如果你的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='')

0
投票

如何在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安装以下模块

  1. pip安装诱惑 - 机器人框架
  2. pip install robotframework-allurereport

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

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。我不知道为什么。

问候,

维杰

© www.soinside.com 2019 - 2024. All rights reserved.