Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Robot Framework output更改output.xml的结构_Python_Xml_Robotframework - Fatal编程技术网

Python 如何从Robot Framework output更改output.xml的结构

Python 如何从Robot Framework output更改output.xml的结构,python,xml,robotframework,Python,Xml,Robotframework,我们将三个文本文件传递给pybot,生成的输出是分层格式的。例如,在report.html文件的Test Statistics部分的Statistics by Suite下,观察到测试1、测试2和测试3。测试1。通过编辑/usr/local/lib/python2.7/dist-packages/robot/htmldata/reboot下的report.html模板文件,将其更改为仅显示测试1 还更改了log.html模板文件,以获得所需的输出,如上面在log.html文件中所述。但我没有找到

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


还更改了log.html模板文件,以获得所需的输出,如上面在log.html文件中所述。但我没有找到要在output.xml文件中更改以获得所需内容的位置。output.xml文件的格式仍然是test1&test2&test3.test1。有人能帮忙解决这个问题吗?

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

首先,您可以使用xslt或任何其他工具将post process output.xml转换为您想要的任何格式。这是一个非常简单的结构,很容易解析


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

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

首先,您可以使用xslt或任何其他工具将post process output.xml转换为您想要的任何格式。这是一个非常简单的结构,很容易解析


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

C:\Users\tijne\AppData\Local\Programs\Python\Lib\site packages\robot\htmldata\reboot


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


首先让我说,更改已安装RF软件包中的文件是非常糟糕的做法。相信我,你不想走那条路。第二,从您的问题中,我了解到您只是试图更改测试套件的“标题”或“名称”?您只能使用
--name
选项来更改它。请看第一条,让我说,更改已安装RF软件包中的文件是非常糟糕的做法。相信我,你不想走那条路。第二,从您的问题中,我了解到您只是试图更改测试套件的“标题”或“名称”?您只能使用
--name
选项来更改它。见