博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium+python 数据驱动-csv篇,可封装
阅读量:6814 次
发布时间:2019-06-26

本文共 907 字,大约阅读时间需要 3 分钟。

#循环读取csv文件中的数据,可以作为用户名,密码等使用

from selenium import webdriver
import csv
#获取csv文件中password列
with open(r'C:\bbs\data\logindata.csv','r',encoding='utf-8') as csvfile:
    text=csv.DictReader(csvfile)
    pwd=[row['password'] for row in text]
#获取csv文件中username列
with open(r'C:\bbs\data\logindata.csv','r',encoding='utf-8') as csvfile:
    text=csv.DictReader(csvfile)
    user=[row['username'] for row in text]
#打印出来以列表形式,也可以获取单条数据
print(user,pwd)

#打印结果

['a1', 'a2dad', 'daf2_sf'] ['2', '54513', '1655455']

 

------------------------------------------------------------------------------------

有的系统需要的测试数据比较多,会经常用到这个地方,我们可以封装成一个函数,用到哪列数据调用哪列,达到数据和代码分离的目的

#定义get_data 函数

def get_data(file_path,lie,i):

  with open(file_path,'r',encoding='utf-8') as csvfile:

    text=csv.DictReader(csvfile)

    pwd=[row[lie] for row in text]

return pwd[i]

#调用的时候传入文件路径,列名,第几行数据i 三个参数

get_data()

转载于:https://www.cnblogs.com/youngyang/p/6913277.html

你可能感兴趣的文章
XWifiMouse早期写的一个Android鼠标App
查看>>
postgres预写式日志的内核实现详解-wal记录写入
查看>>
用面向接口编程思想看找对象
查看>>
OC文件操作习题
查看>>
Nginx常用命令
查看>>
TWaver GIS在电信中的使用
查看>>
几款程序员常用的辅助编程工具
查看>>
Python struct处理二进制
查看>>
FlashSwing教你如何布置组件
查看>>
字符串合并
查看>>
spring定时器配置
查看>>
脑机连接——辫子
查看>>
xmanager报错处理
查看>>
JS常用例子
查看>>
redis学习笔记---redis主从复制
查看>>
InstallShield 常用常量
查看>>
Android Intent的几种用法全面总结
查看>>
发布一个打飞机游戏
查看>>
Websocket 与 Socket.IO、Socket
查看>>
virtualization technology设置
查看>>