首页 > 其他 > 详细

数据驱动

时间:2020-02-19 22:45:26      阅读:70      评论:0      收藏:0      [点我收藏+]

在做自动化过程,测试数据分离后需考虑如何存储,这个是自动化的核心之一,分离的数据存储方式几种,一种存储到数据库这种需要搭建数据库成本较高,另外一个就是存储到文件种这种笔记简单,那么存储到文件种有多种方式,如存到 ini、csv、txt等,下面一一介绍一下各种文件处理。

1、config配置文件

对config配置文件处理,使用configparser库,以下列出简单用法,具体详细方法内容可看configparser库

1 import configparser
2 
3 def configtest():
4     config = configparser.ConfigParser()
5     config.read(config.ini)
6     section = config.options(MYSQL)  #获取MYSQL options

7 print(section) 8 print(config.get(MYSQL,hostname))

2、csv文件

对csv文件处理,使用csv库,以下列出简单用法,具体详细方法内容可看csv库

 1 import csv
 2 ‘‘‘
 3 读写:列表和字典方式
 4 ‘‘‘
 5 class csvtest(object):
 6     header=["姓名","语文","数学","英语"]
 7     dicts=[
 8         {"姓名":"张三","语文":"99","数学":"98","英语":"97"},
 9         {"姓名":"李四","语文":"99","数学":"98","英语":"100"}
10     ]
11 
12     @property
13     def writeCsvList(self): #列表方式写入
14         with open(datacsvlist.csv,w,encoding=utf-8,newline=‘‘) as f:
15             w = csv.writer(f)
16             w.writerow(self.header)
17             for item in self.dicts:
18                 w.writerow(item.values())
19 
20 
21     @property
22     def writeCsvDict(self): #字典方式写入
23         with open(datacsvdict.csv,w,encoding=utf-8,newline=‘‘) as f:
24             w = csv.DictWriter(f,self.header)
25             w.writeheader()
26             w.writerows(self.dicts)
27 
28     @property
29     def readCsvList(self): #列表方式读取
30         with open(datacsvlist.csv, r, encoding=utf-8 ) as f:
31             w = csv.reader(f)
32             next(w)
33             for item in w:
34                 print(item)
35 
36     @property
37     def readCsvDict(self): #字典方式读取
38         with open(datacsvdict.csv, r, encoding=utf-8) as f:
39             w = csv.DictReader(f)
40             for item in w:
41                 print(dict(item))

 

数据驱动

原文:https://www.cnblogs.com/heertong/p/12333416.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!