赞
踩
在自动化测试过程中,会将部分数据保存到JSON文件中。
JSON文件有以下特点:
JSON的语法规划如下:
JSON数据示例:{“name”:“storm”,:age":30}
JSON模块提供了四个功能:
首先创建名为“login_account.json"的文件,用来保存某个系统的登陆账号信息,内容如下:
{
"user1":{"name":"tom","password":"12345"},
"user2":{"name":"jon","password":"123456"}
}
然后通过脚本读取该文件内容:
import json
file = "login_account.json"
with open(file,'r') as f:
users = json.load(f)
for user in users:
name = users[user]['name']
password = users[user]['password']
print(name,password)
运行结果如下:
首先创建名为“myarray.json"的文件,用来保存某个系统的登陆账号信息,内容如下:
[
{
"name":"tom",
"age":30
},
{
"name":"jon",
"age":22
}
]
然后通过脚本读取该文件内容:
import json
file = "myarray.json"
with open(file,'r') as f:
ss = json.load(f)
for s in ss:
print(s)
print(s["name"])
print(s["age"])
运行结果如下:
为了简化操作,封装读取JSON文件的函数,支持解析两层的JSON文件:
import json
def parse_json(file,key1,key2):
mylist=[]
with open(file,'r',encoding='utf8') as f:
data= json.load(f)
for i in data:
mylist.append((data[i][key1],data[i][key2]))
return mylist
if __name__ == '__main__':
account_info = parse_json('login_account.json','name','password')
print(account_info)
运行结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。