首页 > 其他 > 详细

读取Excel测试用例结合pytest的简单尝试

时间:2020-05-10 23:22:09      阅读:220      评论:0      收藏:0      [点我收藏+]

这是我们写的测试用例:技术分享图片

这里主要关注第七列,假设已经拿到了其它参数发送请求出去,根据响应内容获取到响应消息体的retcode,与表中的code进行断言判断通过与否(比如0通过,2不通过)

以下是代码实现:

 1 import pytest
 2 import xlrd
 3 import json
 4 
 5 
 6 lines = []  # 创建空表用来存Excel每一行内容
 7 worksheet = xlrd.open_workbook(../data/教管系统-测试用例V1.2.xls).sheet_by_index(2)
 8 rows = worksheet.nrows  # 获取行数
 9 for i in range(1, rows):
10     line = worksheet.row_values(i)
11     lines.append(line)
12 
13 
14 @pytest.fixture(params=lines)  # pytest工厂函数,默认方法级别
15 def init_x(request):
16     return request.param  # 固定格式,每一次取出params的一个元素
17 
18 
19 class Test_x:
20     def test_x(self, init_x):
21         code = json.loads(init_x[6])  # 把第七列内容json格式的字符串转成字典格式
22         code = code[code]  # 拿到code的值
23         assert code != 0  # 断言是否通过

 

运行结果:

技术分享图片

共45个测试,显示34个通过11个不通过,不通过的原因也能看到:0 != 0。

当然,实际的接口测试并不是规定0代表通过,2代表不通过,而是根据实际响应得到的retcode与code是否相等来判断。

这里只是简单的实践一下,肯定有更好的实现方式,比如pytest的参数化等等。。。

等待你的评论。

读取Excel测试用例结合pytest的简单尝试

原文:https://www.cnblogs.com/liangjt/p/12865713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!