接口自动化测试

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':'[email protected]',
            '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)

你可能感兴趣的:(python,自动化测试)