接口自动化 :使用python的unittest模块、ddt模块、requests模块编写该接口的测试用例脚本
import unittest
from ddt import ddt, data, unpack
import requests
@ddt
class TestCheckUserName(unittest.TestCase):
//5条数据 (用户名只能填写字母数字下划线,开头必须为字母,且长度在6-30内),其中Jeffreybo 是已经注册过的数据
@data(("", False), ("a63453355", False),("Jeffreybo",True),
("rdfgfylkjmhgnfetjrhgfhjtyh",False),
("666",False),("a666",False))
@unpack
def test_check_username(self, username, forecast):
r = requests.get("https://kyfw.12306.cn/otn/regist/checkUserName", params={"user_name": username,"data":forecast})
self.assertEqual(r.status_code, 200)
self.assertEqual(r.json()["data"],forecast)
print(r.status_code)
if __name__ == '__main__':
unittest.main()
测试结果: