標籤:
想著給架構加些功能
首先想到的是產生測試報告
這裡就涉及到了產生什麼格式的檔案
我這邊就準備產生 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>
python學習筆記(xml產生)