To Lanhe 小伙伴:Web接口测试, 参数化测试
Posted python频道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了To Lanhe 小伙伴:Web接口测试, 参数化测试相关的知识,希望对你有一定的参考价值。
上回在介绍WEB测试框架时,遗留了一个问题:是否可以通过一组参数批量生成测试用例?
可以的,今天在 github找到一个好用的parameterized库,现在分享给大家
安装parameterized
pip install parameterized
代码中引用
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
from parameterized import parameterized
class TestWebApi(unittest.TestCase):
# 定义一组测试用例数据,定义格式
# 格式: 用例名称,输入参数,预期结果;
@parameterized.expand([
("case 1", 10, 100),
("case 2", 20, 200),
("case 3", 30, 300),
])
# 写一个用例执行函数
# 入参与上述定义的格式一致, 可以自由扩展
def test_ApiLogin(self, name, input, expected):
print name, input, expected
'''
# 请求url
url = self.getUrl(api);
# 请求参数
data = self.data;
data['requestParam']['requestCode'] = input;
# 调用接口
r = requests.post(url = url,json = data, headers = self.headers);
# 校验响应报文
AssertEqual(self, jsonStr(r.text)['responseState']['code'], expected);
'''
if __name__=="__main__":
unittest.main()
运行效果
这样就可以只需要写一个函数,生成一组测试用例,进行参数化测试了。
如有问题可以留言或与我联系。
以上是关于To Lanhe 小伙伴:Web接口测试, 参数化测试的主要内容,如果未能解决你的问题,请参考以下文章