python接口自动化学习十九之数据驱动

这篇博客介绍了Python接口自动化测试中数据驱动的方法,包括Excel文件操作、配置文件管理、Mysql数据库交互、CSV文件读写、ddt库的应用以及XML文件和日志文件的处理。重点讲解了如何使用xlrd、xlwt、xlutils处理Excel,利用pymysql连接MySQL,以及ddt库在测试用例中的使用。
摘要由CSDN通过智能技术生成

一、Excel文件操作

对excel文件的操作涉及到以下三个库:xlrd,xlwt,xlutils.只需安装xlutils,另外两个会被自动安装。

pip install xlutils

注意:excel文件后缀应为xls.

import xlrd
import os
from xlutils.copy import copy

#获取文件目录
def base_dir(filename=None):
    return os.path.join(os.path.dirname(__file__),filename)

workbook=xlrd.open_workbook(base_dir('data.xls'))
sheet=workbook.sheet_by_index(0)
'''查看文件多少行'''
print(sheet.nrows)
'''获取单元格内容'''
print(sheet.cell_value(0,1))

'''excel文件内容的修改'''
workbook=xlrd.open_workbook(base_dir('data.xls'))
old_content=copy(workbook)
ws=old_content.get_sheet(0)
ws.write(4,2,'无涯社区')
old_content.save(base_dir('data.xls'))

二、配置文件操作

import configparser
import os

'''处理config文件'''
def base_dir(filename=None):
    return os.path.join(os.path.dirname(__file__),filename)

def getLinux(linux='linux'):
    list1=[]
    config=configparser.ConfigParser()
    config.read(base_dir('config.ini'))
    ip=config.get(linux,'IP')
    port = config.get(linux, 'PORT')
    username = config.get(linux, 'USERNAME')
    password = config.get(linux, 'PASSWORD')
    list1.append(ip)
    list1.append(port)
    list1.append(username)
    list1.append(password)
    return list1

print(getLinux())

三、对Mysql的操作

对数据库的操作需要安装第三方库:pip install pymysql(可能还需要安装clientmysql),安装好这个库后还需要安装mysql服务。
net start MySQL80  以管理员身份运行 服务安装在C盘
mysql -h localhost -u root -p 密码
net stop MySQL80

import pymysql

def connMySQL():
    try:
        conn=pymysql.connect(
            host ='127.0.0.1',
            user='root',
            password='52pp1314',
            db='five'
        )
    except Exception as e:
        return e.args
    else:
        cur=conn.cursor()
        '''单个语句的查询'''
        # sql = 'select * from user where id=%s'
        # params = (1,)
        # cur.execute(sql, params)
        # data=cur.fetchone()
        # print(data)
        '''批量查询'''
        # cur.execute('select * from user ')
        # data=cur.fetchall()
        # for item in data:
        #     print(item)
        '''插入单条语句'''
        # sql='insert into user values(%s,%s,%s,%s)'
        # params=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值