用python+requests+pytest写一个接口自动化框架代码
时间: 2023-05-30 11:03:56 浏览: 176
以下是一个简单的接口自动化框架代码,使用了Python的requests和pytest库:
```
# -*- coding: utf-8 -*-
import requests
import pytest
class TestAPI:
@pytest.fixture()
def setup(self):
self.url = "http://api.example.com"
self.headers = {"Content-Type": "application/json"}
self.payload = {"param1": "value1", "param2": "value2"}
def test_api_1(self, setup):
# 发送POST请求
response = requests.post(self.url, headers=self.headers, json=self.payload)
assert response.status_code == 200
assert response.json()["result"] == "success"
def test_api_2(self, setup):
# 发送GET请求
response = requests.get(self.url, headers=self.headers, params=self.payload)
assert response.status_code == 200
assert response.json()["result"] == "success"
```
在这个例子中,我们定义了一个TestAPI类来存储所有的接口测试用例。我们使用pytest.fixture()装饰器来设置所有测试用例的公共数据,这些数据包括API的URL、请求头和请求参数。接下来,我们定义了两个测试用例,test_api_1和test_api_2,它们分别发送POST和GET请求,并验证服务器的响应是否符合预期。
注意:这个例子并不完整,在实际的接口自动化测试中,我们需要更多的测试用例来覆盖更多的接口,以及更多的断言来验证服务器的响应。
阅读全文