python接口自动化测试 ( 第二章)

python接口自动化测试 ( 第二章)

寻鱼的猫 2019-07-02 18:13:23  6659  收藏 17
分类专栏: python接口自动化实战
版权

python接口自动化实战
专栏收录该内容
11 篇文章13 订阅
订阅专栏
如果你不太明白这篇文章是做什么的,点击下方进入介绍篇:
点击跳转到介绍篇,你可以知道自己能收获什么,和将要做的功能点和是否值得学习,别再迷茫了,不日进,则日退,学习才是你应该做的事情。
进入介绍篇了解你将要走的路:python接口自动化测试(第一篇)
开始改变人生之旅,不在被开发嫌弃,不在害怕面试没有亮点,没有竞争力。
看了第一篇博客,你应该大概知道咱们接下来要做的事情,在过程中你可能会感到头疼,困难等等,不要轻易放弃,这是一种成长,小鱼我也是这一步一步过来的,感觉到学习困难,是你在成长,我会用最简单的方式让你理解框架的思想和代码的意思,废话不多说开始!
开发工具:PyCharm,自己配置好python开发环境哦,后续出基础知识的相关教程
第一步:创建一个项目,取名为:seautotest
第二步:创建一个control包,在control下创建一个utlis.py文件(utlis的意思是:封装工具类)

我们需要知道,读取Excel分两种情况,一种是写入,当然还有读取Excel

# 操作Excel的工具类
class Excel():
    # 初始化方法 参数type:为r是读取excel,为w是写入excel获取不同的实例,参数file_name是将要读取的文件
    def __init__(self, type, file_name):
        # 读取excel
        if type == 'r':
            # 打开文件
            self.workbook = xlrd.open_workbook(file_name)
            # 获取到所有的sheet_names,sheet1,sheet2获取到所有,获取到的是一个list
            self.sheet_names = self.workbook.sheet_names()
            # 装载所有数据的list
            self.list_data = []
        # 写入excel
        elif type == 'w':
            # 获得写入excel的实例
            self.workbook = xlsxwriter.Workbook(file_name)

sheet_names是如下截图的:

image

接下来我们要开始写读取文件的代码,先把文件准备好,在seautotest下创建一个element文件,将elements文件放进去,想要直接获取文件
源码下载地址复制地址打开,不然会没有权限:https://gitee.com/zhangmeng1314/seautotet-public.git

elements.xlsx文件内容如下: 

接下来在Excel下增加读取的函数:        

    def read(self):
        # 根据sheet_name去读取用例,并获取文件的总行数获取到每行的内容
        for sheet_name in self.sheet_names:
            # 通过每个sheetname获取到每个页的内容
            sheet = self.workbook.sheet_by_name(sheet_name)
            # 获取总行数
            rosw = sheet.nrows
            # 根据总行数进行读取
            for i in range(0, rosw):
                rowvalues = sheet.row_values(i)
                # 讲每一行的内容添加进去
                self.list_data.append(rowvalues)
            #     去除大标题第一行进行切割处理
        # 将得到的excel数据返回进行处理
        return self.list_data

执行以下,可以看到Excel的内容已经被读取出来了

​在utlis.py增加如下代码进行调试,看写的功能是否可用

if __name__ == '__main__':
    file = '../element/elements.xlsx'
    e = Excel('r', file)
    list_read=e.read()
    for i in list_read:
        print(i)

输出结果如下:

文件的内容已经被读取出来了,咱们将结果存入list里面,并返回

完整版代码如下:

import xlrd
import xlsxwriter

# 操作Excel的工具类
class Excel():
    # 初始化方法 参数type:为r是读取excel,为w是写入excel获取不同的实例,参数file_name是将要读取的文件
    def __init__(self, type, file_name):
        # 读取excel
        if type == 'r':
            # 打开文件
            self.workbook = xlrd.open_workbook(file_name)
            # 获取到所有的sheet_names,sheet1,sheet2获取到所有,获取到的是一个list
            self.sheet_names = self.workbook.sheet_names()
            # 装载所有数据的list
            self.list_data = []
        # 写入excel
        elif type == 'w':
            # 获得写入excel的实例
            self.workbook = xlsxwriter.Workbook(file_name)

    def read(self):
        # 根据sheet_name去读取用例,并获取文件的总行数获取到每行的内容
        for sheet_name in self.sheet_names:
            # 通过每个sheetname获取到每个页的内容
            sheet = self.workbook.sheet_by_name(sheet_name)
            # 获取总行数
            rosw = sheet.nrows
            # 根据总行数进行读取
            for i in range(0, rosw):
                rowvalues = sheet.row_values(i)
                # 讲每一行的内容添加进去
                self.list_data.append(rowvalues)
            #     去除大标题第一行进行切割处理
        # 将得到的excel数据返回进行处理
        return self.list_data

if __name__ == '__main__':
    file = '../element/elements.xlsx'
    e = Excel('r', file)
    list_read = e.read()
    for i in list_read:
        print(i)
接口自动化第三章,开始继续学习吧~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值