以下是一个基于 Python 和 Requests 的接口自动化测试框架的示例代码:

import requests
import json

class APITestCase:
    def __init__(self, base_url):
        self.base_url = base_url

    def request(self, method, url, data=None, headers=None, params=None):
        response = requests.request(method, self.base_url+url, data=data, headers=headers, params=params)
        return response

    def assert_status_code(self, response, expected_code):
        assert response.status_code == expected_code, f'Expected status code {expected_code}, but got {response.status_code}'

    def assert_json_value(self, response, key, expected_value):
        json_data = json.loads(response.text)
        assert json_data[key] == expected_value, f'Expected JSON value {expected_value} for key {key}, but got {json_data[key]}'

    def run_test_case(self):
        # Sample test case
        response = self.request('GET', '/users')
        self.assert_status_code(response, 200)
        self.assert_json_value(response, 'total', 10)

if __name__ == '__main__':
    api_test_case = APITestCase('https://api.example.com')
    api_test_case.run_test_case()

这个框架包含一个APITestCase类,该类封装了发送请求和验证响应的方法。它还包含一个run_test_case方法,该方法实现了一个示例测试用例。您可以在此基础上构建更多的测试用例并扩展该框架以满足您的需求。

Python + Requests 接口自动化测试框架示例代码

原文地址: https://www.cveoy.top/t/topic/lfeC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录