写一个接口自动化测试脚本
时间: 2023-03-21 08:02:44 浏览: 88
好的,我可以给你一个 Python 语言编写的接口自动化测试脚本的示例。在这个示例中,我们将使用 requests 库来发送 HTTP 请求,并使用 unittest 库来编写测试用例。
```python
import unittest
import requests
class TestApi(unittest.TestCase):
def setUp(self):
self.base_url = "https://api.example.com"
self.headers = {"Authorization": "Bearer YOUR_ACCESS_TOKEN"}
def test_get_user(self):
url = self.base_url + "/user/1"
response = requests.get(url, headers=self.headers)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.json()["name"], "John Doe")
def test_create_user(self):
url = self.base_url + "/user"
data = {"name": "Jane Doe", "email": "jane@example.com", "password": "password123"}
response = requests.post(url, headers=self.headers, json=data)
self.assertEqual(response.status_code, 201)
self.assertEqual(response.json()["name"], "Jane Doe")
self.assertEqual(response.json()["email"], "jane@example.com")
if __name__ == '__main__':
unittest.main()
```
在这个示例中,我们定义了一个名为 `TestApi` 的测试类,并在其中定义了两个测试用例:`test_get_user` 和 `test_create_user`。
在 `setUp` 方法中,我们定义了基本的 URL 和请求头,这些信息将在每个测试用例中使用。
在 `test_get_user` 方法中,我们发送了一个 GET 请求来获取 ID 为 1 的用户的信息,并断言该请求的状态码为 200,并且用户的名称为 "John Doe"。
在 `test_create_user` 方法中,我们发送了一个 POST 请求来创建一个新的用户,并断言该请求的状态码为 201,并且返回的用户信息与我们发送的数据匹配。
最后,在 `if __name__ == '__main__':` 中,我们调用了 unittest 库中的 `main` 方法来运行所有的测试用例。