想着给框架加些功能

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

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

我这边就准备生成 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)相关推荐

  1. Python学习笔记:使用PIL批量合成jpg+png图片,用于水印、合并图片,生成YOLO数据集+标注数据等等

    [Python学习笔记] 使用PIL,批量合成jpg+png图片,用于水印.合并图片,生成YOLO数据集+标注数据等等 起因:在了解很多关于YOLOv5的相关内容,于是尝试着去训练自己的游戏目标检测模 ...

  2. Python学习笔记:常用内建模块7XML

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. 零基础学Python学习笔记

    Python学习笔记 代码下载地址 链接:https://pan.baidu.com/s/1yGnpfq4ZHeKpt4V0J_PTSg 提取码:hmzs 1. Python 基础语法 1.1 基本数 ...

  4. python学习笔记(一)Python 简单介绍

    Python学习笔记(一)Python 简单介绍 Python介绍 Python简介 Python应用领域 Python是解释型的语⾔ 编译和解释的区别是什么? 编译型vs解释型 编译型 解释型 Py ...

  5. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  6. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  7. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

  8. Python学习笔记:Day 12 编写日志列表页

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此, 写下这些 ...

  9. Python学习笔记:Day11 编写日志创建页

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  10. Python学习笔记:Day 10 用户注册和登陆

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. linux多用户怎么表示,Linux如何建立多用户
  2. 如何让linux加载当前目录的动态库
  3. android webview tel:,Android WebView“tel:”和“mailto:”链接显示未找到网页
  4. mongodb学习篇
  5. Git——git push 错误[ ! [rejected] master - master (non-fast-forward)]解决方案
  6. 三维空间刚体运动4-5:四元数多点离散数值解插值方法:Sping
  7. Android学习系列--App调试的几个命令实践
  8. 卷组删除pv_CentOS下删除一个卷组(VG)
  9. python列表去重函数_对python中两种列表元素去重函数性能的比较方法
  10. C语言入门了解篇—C语言编译流程
  11. 约瑟夫问题 c语言数组,约瑟夫问题的数组实现
  12. 超好用的团队计划管理软件,推荐给大家~
  13. Graphpad作图--百分比堆积柱形图
  14. 语义分割标注工具Semantic Segmentation Editor 快速安装指南
  15. 2020年11月总结
  16. 《东周列国志》第二十一回 管夷吾智辨俞儿 齐桓公兵定孤竹
  17. java水仙花数(详解)
  18. IDEA代理配置(插件无法下载)
  19. 无监督特征学习(半监督学习+自学习)
  20. Cris 学 SpringMVC(二):使用 servlet 原生 api 作为方法入参

热门文章

  1. Mysql 各个版本区别
  2. 解决Android Device Chooser 找不到设备问题
  3. RHEL5.5 安装 oracle 11g
  4. Silverlight与数据库的三种互操作[源代码]
  5. 一款能拖拉的winform树形控件
  6. BSPreloadTableVew带有预加载功能的tableView
  7. ECharts.js学习(三)
  8. 软件测试--测试Demo
  9. echarts toolbox 自定义工具
  10. machine learn in python 第二章2.1.1