Python + Requests 接口自动化测试框架示例代码
以下是一个基于 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方法,该方法实现了一个示例测试用例。您可以在此基础上构建更多的测试用例并扩展该框架以满足您的需求。
原文地址: https://www.cveoy.top/t/topic/lfeC 著作权归作者所有。请勿转载和采集!