前言:自动化测试的基础实现数据与代码分离,自动读取数据进行测试尤为重要,本文章仅记录当前已学习到的读取数据的方式,希望大家一起学习,给予指正。
一、读取.ini文件配置信息
config.ini文件内容如下:
[BrowserINFO] BrowserName = chrome Url = https://www.baidu.com/
通过读取配置文件中浏览器、url等数据信息,实现浏览器的访问操作。
ReadConfig.py
##信息获取 import configparser import os def getInfo(name,url): cf = configparser.ConfigParser() cdpath = os.path.dirname(os.path.abspath('.'))+'\\config\\config.ini' cf.read(cdpath,encoding='utf-8-sig') Name = cf.get('BrowserINFO',name) Url = cf.get('BrowserINFO',url) #print(Url) return Name,Url; if __name__ == '__main__': browsername ,url= getInfo('BrowserName','Url') print(browsername,url)
ReadConfig.py文件讲读取到的配置信息返回给获取的对象,可以将信息打印到输出文本中。
二、读取Excel文件
通过openpyxl,读取维护在excel文档中的测试用例数据。
import os.path from openpyxl import load_workbookdef get_exceldata(): #获取测试用例文件的路径信息 testcasefile = os.path.abspath('.')+'\\data\\testcase.xlsx' #判断文件是否存在 if os.path.exists(testcasefile): # 打开excel文件 wbexcel = load_workbook(testcasefile) #获取excel文档的全部脚本页集合 sheetnames = wbexcel.get_sheet_names() # 通过excel中sheet的名称获取指定的脚本页 ws = wbexcel.get_sheet_by_name(title) # 循环,读取指定页中各行的数据 for irow in range(2, ws.max_row + 1): #第一行是表头信息,数据从第二行开始 testdata1 = ws.cell(row=irow, column=1).value #第 irow 行,1列数据 testdata2 = ws.cell(row=irow, column=2).value testdata3 = ws.cell(row=irow, column=3).value