python学习笔记(生成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
python学习笔记(生成xml)相关推荐
- Python学习笔记:使用PIL批量合成jpg+png图片,用于水印、合并图片,生成YOLO数据集+标注数据等等
[Python学习笔记] 使用PIL,批量合成jpg+png图片,用于水印.合并图片,生成YOLO数据集+标注数据等等 起因:在了解很多关于YOLOv5的相关内容,于是尝试着去训练自己的游戏目标检测模 ...
- Python学习笔记:常用内建模块7XML
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- 零基础学Python学习笔记
Python学习笔记 代码下载地址 链接:https://pan.baidu.com/s/1yGnpfq4ZHeKpt4V0J_PTSg 提取码:hmzs 1. Python 基础语法 1.1 基本数 ...
- python学习笔记(一)Python 简单介绍
Python学习笔记(一)Python 简单介绍 Python介绍 Python简介 Python应用领域 Python是解释型的语⾔ 编译和解释的区别是什么? 编译型vs解释型 编译型 解释型 Py ...
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python 学习笔记(3)对txt文件的读与写操作(下)
上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...
- OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并
OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...
- Python学习笔记:Day 12 编写日志列表页
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此, 写下这些 ...
- Python学习笔记:Day11 编写日志创建页
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:Day 10 用户注册和登陆
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
最新文章
- linux多用户怎么表示,Linux如何建立多用户
- 如何让linux加载当前目录的动态库
- android webview tel:,Android WebView“tel:”和“mailto:”链接显示未找到网页
- mongodb学习篇
- Git——git push 错误[ ! [rejected] master - master (non-fast-forward)]解决方案
- 三维空间刚体运动4-5:四元数多点离散数值解插值方法:Sping
- Android学习系列--App调试的几个命令实践
- 卷组删除pv_CentOS下删除一个卷组(VG)
- python列表去重函数_对python中两种列表元素去重函数性能的比较方法
- C语言入门了解篇—C语言编译流程
- 约瑟夫问题 c语言数组,约瑟夫问题的数组实现
- 超好用的团队计划管理软件,推荐给大家~
- Graphpad作图--百分比堆积柱形图
- 语义分割标注工具Semantic Segmentation Editor 快速安装指南
- 2020年11月总结
- 《东周列国志》第二十一回 管夷吾智辨俞儿 齐桓公兵定孤竹
- java水仙花数(详解)
- IDEA代理配置(插件无法下载)
- 无监督特征学习(半监督学习+自学习)
- Cris 学 SpringMVC(二):使用 servlet 原生 api 作为方法入参