python接口自动化框架
时间: 2023-10-07 19:10:57 浏览: 36
Python 接口自动化框架可以使用 Python 的 unittest 模块或者 pytest 模块来编写测试用例,并结合 requests 或者 urllib 等 HTTP 客户端库来发送请求和解析响应。以下是一个简单的示例:
```python
import requests
import unittest
class TestAPI(unittest.TestCase):
def setUp(self):
self.base_url = "http://example.com/api"
self.session = requests.Session()
def tearDown(self):
self.session.close()
def test_login(self):
url = self.base_url + "/login"
data = {"username": "test", "password": "123456"}
response = self.session.post(url, data=data)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.json()["success"], True)
def test_get_user_info(self):
url = self.base_url + "/user_info"
params = {"user_id": 123}
response = self.session.get(url, params=params)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.json()["name"], "John")
if __name__ == '__main__':
unittest.main()
```
这个示例中,我们使用 unittest 模块编写了两个测试用例,一个测试登录接口,一个测试获取用户信息接口。setUp 方法在每个测试用例执行前都会执行一次,用来初始化测试环境,tearDown 方法在每个测试用例执行后都会执行一次,用来清理测试环境。在每个测试用例中,我们使用 requests 库来发送 HTTP 请求并解析响应,使用断言来验证响应的正确性。最后,我们使用 unittest.main() 运行测试用例。