最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 通過xml獲取測試節(jié)點和屬性的實例

 更新時間:2018年03月31日 11:50:10   作者:丟丟是一只喵  
下面小編就為大家分享一篇python 通過xml獲取測試節(jié)點和屬性的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

寫在前面:通過xml獲取測試數據,主要是為了使數據參數化。測試腳本和測試數據分離,使得腳本清晰容易維護,方便排查問題。

XML:可擴展的標記語言,是一種用于標記電子文件使其具有結構行的標記語言。

自動化測試中的使用場景:

1. 經常變動的測試數據;

2. 數據量大,不方便放在腳本中;

3. 數據作用于多個地方;

4. 相同測試用例,可以使用不同的數據;

5. 例:不穩(wěn)定,后續(xù)改動較多功能;容易出錯的功能

XML特征

• 具有自我描述性,本身不做任何事情

• 聲明部分 <?xml version="1.0" encoding="UTF-8"?>

• 有開就有閉,成對出現 <data></data>

• 可以有屬性值 <data type='demo'></data>

• xml用于傳輸數據 <data type='demo'> message </data>

• 可以嵌入子標簽 <data type='demo'><text>message</text></data>

python獲取xml文件方法集合

引入模塊處理xml文件

from xml.dom.minidom import parse

打開xml文檔,

DOMTree = xml.dom.minidom.parse(data_path)

根據xml文檔,得到文檔元素的對象

data = DOMTree.documentElement

獲取節(jié)點列表

nodelist = data.getElementsByTagName(大類名稱)

獲取第一個節(jié)點的子節(jié)點列表

childlist = nodelist[0].childNodes

獲取XML節(jié)點屬性值

node.getAttribute(AttributeName)

獲取XML節(jié)點對象集合

node.getElementsByTagName(TagName)

返回子節(jié)點列表

node.childNodes

獲取XML節(jié)點值

node.childNodes[index].nodeValue

訪問第一個節(jié)點

node.firstChild ,等價于pagexml.childNodes[0]

訪問元素屬性 例如:

Node.attributes["id"] 
a.name #就是上面的 "id" 
a.value #屬性的值

以下為具體的demo內容:

方法調用

#方法調用
text = get_data_vaule('account','type','createText','text')
print text
#結果
test data

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<data>
  <account type='createText'>
    <text>test data</text>
  </account>
  <account type='email'>
    <username>11111@qq.com</username>
    <password>11111111</password>
  </account>
</data>

下面方法相對應取數據的格式,# style = xml中的大類 ; typename = 細分屬性; typevalue = 細分屬性的值; valuename = xml文件,需要獲取的值的tag;

如果需要獲取相對應的上面XML文件中

“test data”的值,那么style = data ; typename = type; typevalue = createText; valuename = text “11111@qq.com”的值,那么style = data ; typename = type; typevalue = email; valuename = username

方法文件

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
import os
import time
from xml.dom.minidom import parse
import xml.dom.minidom
#獲取xml文件地址
path = os.path.abspath('.') 
data_path = os.path.join(path,'features/data/data.xml') #獲取xml文件地址
DOMTree = xml.dom.minidom.parse(data_path) 
data = DOMTree.documentElement
def get_attrvalue(node, attrname):
   return node.getAttribute(attrname)
# style = xml中的大類 ; typename = 細分屬性; typevalue = 細分屬性的值; valuename = xml文件,需要獲取的值的tag;
def get_data_vaule(style, typename, typevalue, valuename):
  nodelist = data.getElementsByTagName(style)
  for node in nodelist: 
    if typevalue == node.getAttribute(typename):
      node_name = node.getElementsByTagName(valuename)
      value = node_name[0].childNodes[0].nodeValue
      print value
      return value
  return 

以上這篇python 通過xml獲取測試節(jié)點和屬性的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python如何獲取實時股票信息的方法示例

    Python如何獲取實時股票信息的方法示例

    本文主要介紹了Python如何獲取實時股票信息的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • python多線程http下載實現示例

    python多線程http下載實現示例

    python多線程http下載實現示例,大家參考使用吧
    2013-12-12
  • Python內置的字符串處理函數整理

    Python內置的字符串處理函數整理

    Python內置的字符串處理函數整理,收集常用的Python 內置的各種字符串處理 函數的使用方法
    2013-01-01
  • Python函及模塊的使用

    Python函及模塊的使用

    這篇文章主要介紹了Python函及模塊的使用,基本函數包括定義函數、函數的參數、用模塊管理函數等一些基本定義,下面文章不僅對這些又說描述,還有變量的作用域的詳細內容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • Python列表中存放字典遇到的問題及處理

    Python列表中存放字典遇到的問題及處理

    這篇文章主要介紹了Python列表中存放字典遇到的問題及處理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 翻轉數列python實現,求前n項和,并能輸出整個數列的案例

    翻轉數列python實現,求前n項和,并能輸出整個數列的案例

    這篇文章主要介紹了翻轉數列python實現,求前n項和,并能輸出整個數列的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python字典快速保存于讀取的方法

    python字典快速保存于讀取的方法

    下面小編就為大家分享一篇python字典快速保存于讀取的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • python訓練數據時打亂訓練數據與標簽的兩種方法小結

    python訓練數據時打亂訓練數據與標簽的兩種方法小結

    今天小編就為大家分享一篇python訓練數據時打亂訓練數據與標簽的兩種方法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python學生成績管理系統(tǒng)簡潔版

    Python學生成績管理系統(tǒng)簡潔版

    這篇文章主要為大家詳細介紹了簡潔版的Python學生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Pytorch配置GPU環(huán)境方式

    Pytorch配置GPU環(huán)境方式

    這篇文章主要介紹了Pytorch配置GPU環(huán)境方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

盘山县| 宽城| 石台县| 日照市| 聂拉木县| 安达市| 河东区| 岳池县| 富顺县| 宁德市| 鞍山市| 西宁市| 阿勒泰市| 沙雅县| 汤阴县| 泗水县| 淄博市| 滦南县| 浠水县| 呼玛县| 竹溪县| 阳泉市| 汶上县| 黑水县| 昌江| 新蔡县| 兴安盟| 福清市| 德州市| 凌云县| 喀喇沁旗| 修水县| 修武县| 九龙城区| 壤塘县| 理塘县| 凤庆县| 洛川县| 盐山县| 天津市| 麦盖提县|