标签:code worksheet 通过 Excel pytest init 测试用例 import
这是我们写的测试用例:
这里主要关注第七列,假设已经拿到了其它参数发送请求出去,根据响应内容获取到响应消息体的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的参数化等等。。。
等待你的评论。
标签:code,worksheet,通过,Excel,pytest,init,测试用例,import 来源: https://www.cnblogs.com/liangjt/p/12865713.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。