python学习笔记(生成xml)

本文介绍了如何使用Python编写代码生成XML格式的测试报告,并详细展示了代码实现过程及生成的XML文件内容。

想着给框架加些功能

首先想到的是生成测试报告

这里就涉及到了生成什么格式的文件 

我这边就准备生成 xml 格式的文件

自己先学习了整理了下 代码如下:

 1 #!/usr/bin/env python
 2 # -*- coding: utf_8 -*-
 3 
 4 from xml.dom import minidom
 5 
 6 xml = minidom.Document()
 7 xml.appendChild(xml.createComment("测试报告"))
 8 caselist = xml.createElement("caselist")
 9 xml.appendChild(caselist)
10 
11 
12 def add_xml(newxml):
13     case = xml.createElement("case")
14     case.setAttribute("id", newxml["id"])
15 
16 
17     name = xml.createElement("name")
18     name.appendChild(xml.createTextNode(newxml["name"]))
19     code = xml.createElement("code")
20     code.appendChild((xml.createTextNode(newxml["code"])))
21     result = xml.createElement("result")
22     result.appendChild(xml.createTextNode(newxml["result"]))
23     time = xml.createElement("time")
24     time.appendChild(xml.createTextNode(newxml["time"]))
25 
26     case.appendChild(name)
27     case.appendChild(code)
28     case.appendChild(result)
29     case.appendChild(time)
30 
31     caselist.appendChild(case)
32 
33 
34 add_xml({"id": "1001", "name": "登录用户名正确、密码正确", "code": "200", "result": "测试通过", "time": "2016-4-13"})
35 filename = file("case.xml", "w")
36 xml.writexml(filename)
37 filename.close()

生成的xml 文件内容如下:

1 <?xml version="1.0"?>
2 
3 <!--测试报告-->
4 -<caselist>-<case id="1001"><name>登录用户名正确、密码正确</name><code>200</code><result>测试通过</result><time>2016-4-13</time></case></caselist>

 

转载于:https://www.cnblogs.com/cllovewxq/p/5386955.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值