使用python的unittest模块、ddt模块、requests模块编写12306注册用户判重接口的测试用例脚本。
时间: 2023-11-12 20:07:38 浏览: 67
首先,需要安装 `ddt` 和 `requests` 模块。可以使用以下命令进行安装:
```
pip install ddt requests
```
接下来,我们可以编写测试用例脚本。假设我们要测试的接口为 `http://localhost:8080/12306/register`,其中需要提供用户名和密码。判重接口返回的数据格式如下:
```
{
"code": 0,
"msg": "success",
"data": {
"is_registered": true
}
}
```
我们可以编写如下的测试用例脚本:
```python
import unittest
import ddt
import requests
@ddt.ddt
class TestRegister(unittest.TestCase):
@ddt.data(("user1", "password1"), ("user2", "password2"), ("user3", "password3"))
@ddt.unpack
def test_register(self, username, password):
# 构造请求参数
data = {
"username": username,
"password": password
}
# 发送请求
response = requests.post("http://localhost:8080/12306/register", data=data)
# 解析响应
json_data = response.json()
# 断言判重接口返回的数据是否正确
self.assertEqual(json_data["code"], 0)
self.assertEqual(json_data["msg"], "success")
self.assertIn("is_registered", json_data["data"])
```
这个测试用例脚本使用了 `ddt` 模块的 `@ddt.data` 装饰器来传递多个测试参数。在 `test_register` 函数中,我们构造请求参数并发送请求,然后解析响应并断言响应数据是否正确。
注意,在使用 `unpack` 参数时,需要保证测试参数的个数与函数参数的个数一致。
以上就是一个简单的12306注册用户判重接口的测试用例脚本。