
框架综合实践(4)-data数据读取方法封装
发布日期:2021-05-10 11:27:22
浏览次数:20
分类:精选文章
本文共 913 字,大约阅读时间需要 3 分钟。
目的:
在实际的测试项目中,例如测试登陆的场景,可能需要多次输入账号和密码进行登陆,此时需要将这些测试数据封装在一个文件中(文件类型可以是csv、txt、excel等)。那么我们就可以封装一些方法来读取文件中的数据来实现数据驱动测试。
使用到的方法:enumerate()
enumerate()是python函数中的方法,用于将一个可遍历的数据对象(如列表、元组、字符串)组合为一个索引序列,同时列出数据和数据的下标,一般和for循环一起使用。
实例1:
实例2:
实际运用:
创建数据文件:
创建csv文件(保持时注意使用uft-8编码),文件创建好后放置的项目目录的data文件夹下,具体文件内容和位置如下图:
脚本内容如下:
脚本解析:
- 导入相应的模块:import csv
- 定义函数
2.1打开数据文件使用方法with open ()as file:
具体使用方法:
2.2读取文件内的数据使用方法是csv模块内的方法,csv.reader()
2.3使用enumerate()遍历读取文件内的数据,:
for index,low in enumerate(reader,1): #index表示数据的下标 if index==line: #如果下标等于行号,则返回这行所在的数据 return low
2.4定义文件路径:
在21.-2.3已将csv文件内的数据通过enumerate方法进行序列排序,都含有下标和数据两个字段,此时引用的方法如下:a)先定义文件的路径 b)将文件内的值赋值给data参数 c)打印data参数的内容
#定义文件所在的路径,并将文件内的数据赋值给datacsv_file='../data/account.csv'data =get_csv_data(csv_file,1) print(data)
封装方法:
封装内容:
1.读取数据文件
2.将文件内的一个可遍历的数据对象(如列表、元组、字符串)组合为一个索引序列
完整封装:
将方法封装在公共类里面,如下图:(注意使用函数内参数带上self)
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月25日 19时08分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
装饰模式
2021-05-10
框架综合实践(3)-业务逻辑businessView的封装
2021-05-10
Robot Framework 新建资源文件-用户关键字
2021-05-10
HDU - 4289 Control 拆点最大流,领悟拆点的真谛吧!
2021-05-10
HDU - 2732 Leapin‘ Lizards 拆点最大流+BFS 学好英语QAQ
2021-05-10
导弹拦截 NOIP1999 dilworth定理裸题
2021-05-10
java数组初始化及内存分析
2021-05-10
Unable to execute dex: Multiple dex files
2021-05-10
3分钟搞懂js的冒泡和捕获?
2021-05-10
Mac电脑调用自带的命令行窗口
2021-05-10
终端查看本机ip地址
2021-05-10
vue前端导出多级表头的excel表
2021-05-10
初学微信小程序开发
2021-05-10
通过Python openpyxl库对excel进行操作
2021-05-10
eclipse自动补全代码(Auto activation只能输3个字符)
2021-05-10
svn commit failed:is scheduled for addition
2021-05-10
初学java:斐波那契数列的java实现
2021-05-10
Java多线程
2021-05-10
Unity监听日记
2021-05-10