1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import unittest from class_demo_login_topup.http_tools import Login_Http suite = unittest.TestSuite() loader = unittest.TestLoader() test_data = [{ 'url' : 'http://test.lemonban.com/futureloan/mvc/api/member/login' , 'data' : { 'mobilephone' : 'xxxx' , 'pwd' : '123456' }, 'expected' : '10001' , 'method' : 'get' }, { 'url' : 'http://test.lemonban.com/futureloan/mvc/api/member/login' , 'data' : { 'mobilephone' : 'xxxx' , 'pwd' : '12345678' }, 'expected' : '20111' , 'method' : 'get' }, { 'url' : 'http://test.lemonban.com/futureloan/mvc/api/member/recharge' , 'data' : { 'mobilephone' : 'xxxx' , 'amount' : '1000' }, 'expected' : '10001' , 'method' : 'post' }, { 'url' : 'http://test.lemonban.com/futureloan/mvc/api/member/recharge' , 'data' : { 'mobilephone' : 'xxxx' , 'amount' : '-100' }, 'expected' : '20117' , 'method' : 'post' }] # 遍历数据,执行脚本 addTest 单个执行 for item in test_data: suite.addTest(Login_Http( 'test_api' , item[ 'url' ], item[ 'data' ], item[ 'method' ], item[ 'expected' ])) # 执行 with open ( 'http_TestCase.txt' , 'w+' , encoding = 'UTF-8' ) as file : runner = unittest.TextTestRunner(stream = file , verbosity = 2 ) runner.run(suite) # 运行结果 { 'status' : 1 , 'code' : '10001' , 'data' : None , 'msg' : '登录成功' } { 'status' : 0 , 'code' : '20111' , 'data' : None , 'msg' : '用户名或密码错误' } { 'status' : 1 , 'code' : '10001' , 'data' : { 'id' : 10011655 , 'regname' : '小蜜蜂' , 'pwd' : 'E10ADC3949BA59ABBE56E057F20F883E' , 'mobilephone' : 'xxxx' , 'leaveamount' : '150000.00' , 'type' : '1' , 'regtime' : '2021-07-14 14:54:08.0' }, 'msg' : '充值成功' } { 'status' : 0 , 'code' : '20117' , 'data' : None , 'msg' : '请输入范围在0到50万之间的正数金额' } |