【问题标题】:How to change the structure of output.xml from Robot Framework output如何从 Robot Framework 输出更改 output.xml 的结构
【发布时间】:2016-12-31 09:16:00
【问题描述】:

我们将三个文本文件传递给 pybot,生成的输出采用分层格式。例如,在 report.html 文件的测试统计部分中,在套件统计下,观察到 Test 1 & Test 2 & Test 3.Test 1。通过编辑 /usr/local/lib/python2.7/dist-packages/robot/htmldata/rebot 下的 report.html 模板文件,将其更改为仅显示测试 1。

log.html 模板文件也进行了更改,以在 log.html 文件中获得所需的输出,如上述。但我没有找到在哪里更改以在 output.xml 文件中获得所需的内容。 output.xml 文件仍然具有类似 Test 1 & Test 2 & Test 3.Test 1 的格式。有人可以帮忙解决这个问题吗?

【问题讨论】:

  • 首先让我说更改已安装 RF 包中的文件是非常糟糕的做法。相信我,你不想走那条路。其次,根据您的问题,我了解到您只想更改测试套件的“标题”或“名称”?您只能使用 --name <name of suite> 选项更改它。见docs

标签: python xml robotframework


【解决方案1】:

robot 生成的 output.xml 文件的格式无法修改。你有几个选择。

首先,您可以使用 xslt 或任何其他工具对 output.xml 进行后期处理,以将其转换为您想要的任何格式。这是一个非常简单的结构,易于解析。

您的第二个选择是忽略 output.xml 并使用 listener interface 编写您自己的。通过侦听器接口,您可以获得每个套件、测试用例和关键字的回调,您可以在其中以您喜欢的任何格式编写自己的输出。

【讨论】:

    【解决方案2】:

    C:\Users\tijne\AppData\Local\Programs\Python\Python38\Lib\site-packages\robot\htmldata\rebot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-20
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 2019-12-26
      • 1970-01-01
      相关资源
      最近更新 更多