文档章节

实战--Python读取Excel表中的用例

o
 osc_cpolwgcv
发布于 07/01 08:58
字数 490
阅读 27
收藏 0

精选30+云产品,助力企业轻松上云!>>>

不管是做Ui自动化和接口自动,代码和数据要分离,会用到Excel,yaml,ini。今天我们重点讲讲Excel数据数据读取,重点是告诉小伙伴思路。

用例如下图:

小伙伴都知道,测试用例是有很多条的,少则几十条,多则上百条?自动化测试的话,测试中需要对用例数据进行读取,那必须循环读取才可以实现自动化。那么问题来了,怎么做呢?

思路:

1、用列表存放这些用例数据,所以要用到列表

2、每一行用例要存放在字典内,所以需要用到字典

3、循环写入到字典,然后存放到列表内

 附源码:

#!/usr/bin/python3

import xlrd

class excel_data:
    """读取excl表接口数据"""

    data_path = "E:\\api_interface\\data\\interface.xlsx"
    # 打开文件
    excel = xlrd.open_workbook(data_path)
    # 通过下标定位表格
    sheet = excel.sheet_by_index(0)
    # 行: 6 和列数: 5
    rows, cols = sheet.nrows, sheet.ncols
    def read_excl(self):
        # 获取第一行数据key
        first_row = self.sheet.row_values(0)
        # print(first_row) # [编号,接口方式,host, params, result]
        # 定义空列表,用于存放用例数据
        self.result = []
        # 从第一行用例开始循环(1, 6)循环5次
        for i in range(1, self.rows):
            # 定义空字典
            info_dict = {}
            # 每1次大循环要循环5次(字典里有5组数据)
            for j in range(0, self.cols):
                # j=0,1,2,3,4
                # 添加到字典                                   (1)[0]---第2行第1例的值,依次循环
                info_dict[first_row[j]] = self.sheet.row_values(i)[j]
         # 将数据存放在列表中 self.result.append(info_dict)
print(self.result) if __name__ == "__main__": ex = excel_data() ex.read_excl()

 

   如果对软件测试、接口测试、自动化测试、性能测试、持结集成、面试经验交流。感兴趣可以902061117,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家

o
粉丝 0
博文 64
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Python接口测试实战4(上) - 接口测试框架实战

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论Python接口测试实战1(下)- 接口测试工具的使用Python接口测试实战2 - 使用Python发送...

osc_z7d2bxvl
2019/01/30
16
0
Unittest框架+ddt数据驱动+HTMLTestRunner+sendmail(自动发送测试报告)+git+Jenkins

本次写的是针对有代码基础的,没基础建议先去学基础,以下所有描述内容都是我已经在公司项目实践成功的!仅供参考 整体思路: 1、接口自动化用的是Python中unittest框架 2、所有的测试数据用...

osc_zlba0bk2
2018/05/11
13
0
爬取app内的数据!mitmproxy入门教程!python爬虫入门实战(五)

安装好 mitmproxy 之后, 直接在电脑命令终端中执行 mitmproxy 。 本文使用图片素材来自网络!版权归原作者所有,如有侵权还请联系! 本文仅供个人交流学习使用,请勿用于其他用途。 本文分享...

白玉无冰
2019/11/18
0
0
python脚本实现接口自动化轻松搞定上千条接口用例

接口自动化目前是测试圈主流的一个话题,我也在网上搜索了很多关于自动化的关键词,大多数博主分享的python做接口自动化都是以开源的框架,比如:pytest、unittest+ddt(数据驱动) 最常见的。...

大红在离线
05/07
46
0
Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论Python接口测试实战1(下)- 接口测试工具的使用Python接口测试实战2 - 使用Python发送...

osc_z7d2bxvl
2019/01/30
13
0

没有更多内容

加载失败,请刷新页面

加载更多

关于朋友圈《小心新型二维码钓鱼》揭秘

首先感谢钟馗之眼公开的攻击过程,感谢您的无私分享 老文章,当时没有粉丝,在发一遍 今天刷着手机,突然被朋友圈里一篇名为《小心新型二维码钓鱼》的文章吸引,看完演示视频心里久久不能平静...

Gcow
03/01
0
0
技术人要具备水平与垂直的切换能力

互联网公司待时间长了,就会发现,每年特定时间段,公司都会根据上一时期业务发展情况,进行组织结构调整,团队阵型被分分合合。 有人开心,有人失落。 重新划分团队的过程,通常: 有人上位...

码闻强识
2019/10/30
0
0
如何实现数字资产的冷存储?

所有信息,只要连到互联网上,就有可能泄露。 这方面的教训太多了,以至于人们对大规模信息泄露这种新闻连看都不想看了,因为这太寻常了。 本质原因在于,所有的信息系统,都会有漏洞,正如所...

卫_sir
02/02
0
0
K8S 生态周报| 2019.03.25~2019.03.31

> 「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。 ## Kubernetes 1.14 正式发布 1.14 的主要更新: * 对 Windows Node 和...

张晋涛-MoeLove
2019/04/01
0
0
【面试题 16.01】交换数字 (异或)

题目 题目链接 编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。 示例: 输入: numbers = [1,2]输出: [2,1] 提示: numbers.length == 2 解题思路 1 创建数组开辟了一点...

osc_3nr2bq5w
2分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部