import unittest
import requests
import json
import HTMLTestRunner
from parameterized import parameterized
class apitest(unittest.TestCase):
def setUp(self):
url='www.xxxx.com'
data_url={
'usernam':'xxxxxxx@163.com',
'password':'123456',
}
self.webapi=requests.session()
self.webapi.post(url,data=data_url)
def tearDown(self):
self.webapi.close()
@parameterized.expand([(1,2,3,4),(12,36,5,85)])
def test_1(self,a,b,c,d):
url='www.xxxx.com'
data_url={
'Name':a,
'Number':b,
'Id':c,
'Card':d,
}
self.webapi.post(url,data=data_url)
data_api=self.webapi.get('www.xxxx.com')
print(data_api.elapsed.microseconds)
self.assertEqual(a,b)
print(json.dumps(data_api.json(),indent=4,ensure_ascii=False,sort_keys=True))
if __name__=='__main__':
suite=unittest.TestSuite()
suite.addTest(apitest('test_1'))
with open('report.html','wb')as f:
runner=HTMLTestRunner.HTMLTestRunner(stream=f,verbosity=1,title='api test',description='all api test report')
runner.run(suite)