测试数据参数化

2022-07-28,

参数化方式

1.xml格式 
2.csv格式
3.json格式
4.txt文本

提示:至上而下为推荐使用优先级

xml

定义:xml是一种标记语言,类似于html标记语言;后缀为.xml
缺点:不适合进行大量参数化数据时使用

xml和html的区别

xml是传输和储存数据,重点在数据
html是用来显示数据,重点是展示,外观

xml格式

<?xml version="1.0" encoding="UTF-8"?>
<people name="大佬">
  <age>男/女</age> 
  <year>18</year> 
  <address>中华人民共和国</address> 
</people>

1.xml声明语句 <?xml version="1.0" encoding="UTF-8"?>
2.要有根目录  people
3.标签大小写敏感
4.属性值用双引号 name="大佬"
5.标签是一对出现的
6.元素正确嵌套
7.标签名随意命名,
    但1.不能以数字或标点符号开始,
      2.不能以xml各种形式开始,指改变xml各个字符大小写开始。
      3.名称不能出现空格

python中使用

1.导入XML包 from xml.dom import minidom
2. 加载解析 dom=minidom.parse("…/Data/file_xml.xml")
3. 获取对象 root=dom.documentElement
4. 获取根目录元素 aas=root.getElementsByTagName(根目录名)[0]
5. 获取子元素值 aas.getElementsByTagName(标签)[0].firstChild.data

具体使用方法查看官方文档 https://www.runoob.com/python/python-xml.html

csv格式

定义:csv是一种以逗号做分隔的表格格式,后缀.csv

python中使用

导包   import csv
读取文件 with open("../Data/file_csv.csv","r",encoding="utf-8") as f:
        lines=csv.reader(f)
写入文件 with open('eggs.csv', 'w',) as csvfile:
        spamwriter = csv.writer(csvfile)

具体使用方法查看官方文档 https://docs.python.org/3/library/csv.html

json

定义:一种轻量级数据交换格式,后缀名.json

接口测试一般使用json为接口传递数据规范格式

格式

{"name":"大佬","age":"18","age":"不知何许人也"}
由键值对组成,健名和值之间使用分号(:)分割,多个键值对之间使用逗号(,)分割

python操作json数据

导入JSON包 import JSON
打开JSON文件并解析
with open('../Data/files_json.json','r',encoding='utf-8') as f:
    file=json.load(f)

具体使用方法查看官方文档 https://www.runoob.com/python/python-json.html

TxT文本

定义:纯文本格式,后缀.txt
    
优点:书写测试数据方便
        使用模快函数读取便捷

操作读取txt文本

with open(r'../Data/files_txt.txt','r',encoding='utf-8') as f:
line.strip()   

本文地址:https://blog.csdn.net/weixin_44782176/article/details/109645026

《测试数据参数化.doc》

下载本文的Word格式文档,以方便收藏与打印。