Python-获取测试所需数据

前言:自动化测试的基础实现数据与代码分离,自动读取数据进行测试尤为重要,本文章仅记录当前已学习到的读取数据的方式,希望大家一起学习,给予指正。

一、读取.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_workbook
def 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
         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值