【发布时间】:2021-09-18 15:38:05
【问题描述】:
我有一个 CSV 文件:-
TestName
0 Test5
1 Test1
3 Test6
xml 文件包含测试用例名称及其详细信息。这只是一个示例,但我在 xml 文件中有数千个这样的测试用例。
我有一个 CSV 文件,它也包含相同的测试用例,但按顺序排列。顺序是使用一些特定参数定义的,例如最短处理时间优先。
我有这个 XML 文件:- final.xml
<?xml version="1.0"?>
<TestSuite Name="DM123">
<Group Name="TestRoot" ExecutionPolicy="AnyDeviceAnyOrder">
<Parameters>
<Parameter Type="Integer" Name="maxA" Value="1" />
<Parameter Type="Integer" Name="MaxB" Value="120" />
<Parameter Type="String" Name="MaxC" Value="integration" />
</Parameters>
<Children>
<Test Name="Test1" Namespace="TestCases">
<Parameters>
<Parameter Type="Device" Name="Device">
<Requirements>
<Requirement TypeId="a76" Source="User" />
<Requirement TypeId="2c9" Source="User" />
</Requirements>
</Parameter>
</Parameters>
</Test>
<Test Name="Test5" Namespace="TestCases">
<Parameters>
<Parameter Type="Dev" Name="Dev">
<Requirements>
<Requirement TypeId="a76" Source="User" />
<Requirement TypeId="2c9" Source="User" />
</Requirements>
</Parameter>
</Parameters>
</Test>
<Test Name="Test6" Namespace="TestCases">
<Parameters>
<Parameter Type="Dev" Name="Dev">
<Requirements>
<Requirement TypeId="a76" Source="User" />
<Requirement TypeId="2c9" Source="User" />
</Requirements>
</Parameter>
<Parameter Type="Integer" Name="expected amount of images" Value="10" />
</Parameters>
</Test>
</Children>
</Group>
<Models>
<Model Name="DD1" />
</Models>
</TestSuite>
我想根据 CSV 文件订购 xml 文件。我是python的初学者。我怎么能在python中做到这一点?提前致谢
期望的输出:-
<?xml version="1.0"?>
<TestSuite Name="DM123">
<Group Name="TestRoot" ExecutionPolicy="AnyDeviceAnyOrder">
<Parameters>
<Parameter Type="Integer" Name="maxA" Value="1" />
<Parameter Type="Integer" Name="MaxB" Value="120" />
<Parameter Type="String" Name="MaxC" Value="integration" />
</Parameters>
<Children>
<Test Name="Test5" Namespace="TestCases">
<Parameters>
<Parameter Type="Dev" Name="Dev">
<Requirements>
<Requirement TypeId="a76" Source="User" />
<Requirement TypeId="2c9" Source="User" />
</Requirements>
</Parameter>
</Parameters>
</Test>
<Test Name="Test1" Namespace="TestCases">
<Parameters>
<Parameter Type="Device" Name="Device">
<Requirements>
<Requirement TypeId="a76" Source="User" />
<Requirement TypeId="2c9" Source="User" />
</Requirements>
</Parameter>
</Parameters>
</Test>
<Test Name="Test6" Namespace="TestCases">
<Parameters>
<Parameter Type="Dev" Name="Dev">
<Requirements>
<Requirement TypeId="a76" Source="User" />
<Requirement TypeId="2c9" Source="User" />
</Requirements>
</Parameter>
<Parameter Type="Integer" Name="expected amount of images" Value="10" />
</Parameters>
</Test>
</Children>
</Group>
<Models>
<Model Name="DD1" />
</Models>
</TestSuite>
【问题讨论】:
标签: python xml csv xml-parsing