主页 > 软件开发  > 

知识库-登陆接口

知识库-登陆接口

用户登录接口

功能:注册成功后,用户使用用户名、密码和验证码进行登录,获取令牌(token)。参数:用户名、密码、验证码返回:登录成功返回 token,失败返回错误信息 用例编号用例名称用户名密码验证码预期结果断言1正常登录成功testuser123Test12345123456登录成功,返回 token状态码为 200,返回信息包含 token 字段2用户名不存在nonexistuserTest12345123456用户名不存在状态码为 400,返回信息包含 “用户名不存在” 字样3密码错误testuser123Wrong12345123456密码错误状态码为 400,返回信息包含 “密码错误” 字样4验证码错误testuser123Test12345654321验证码错误状态码为 400,返回信息包含 “验证码错误” 字样5用户名为空Test12345123456用户名不能为空状态码为 400,返回信息包含 “用户名不能为空” 字样6密码为空testuser123123456密码不能为空状态码为 400,返回信息包含 “密码不能为空” 字样7验证码为空testuser123Test12345验证码不能为空状态码为 400,返回信息包含 “验证码不能为空” 字样8所有参数为空用户名、密码、验证码均为必填项状态码为 400,返回信息包含 “用户名、密码、验证码均为必填项” 字样 import unittest from ddt import ddt, data, unpack import openpyxl import requests @ddt class TestUserLogin(unittest.TestCase): # 替换为你的 Excel 文件路径 file_path = 'your_excel_file.xlsx' workbook = openpyxl.load_workbook(file_path) sheet = workbook.active # 从 Excel 文件的第二行开始读取数据,将每行数据作为一个元素添加到 test_data 列表中 test_data = [row for row in sheet.iter_rows(min_row=2, values_only=True)] @data(*test_data) @unpack def test_user_login(self, _, __, username, password, code, ___, assertion): url = ' example /login' # 构造请求体,包含用户名、密码和验证码 payload = { 'username': username, 'password': password, 'code': code } # 发送 POST 请求到指定的登录接口,并将请求体以 JSON 格式发送 response = requests.post(url, json=payload) # 从断言信息中分割出状态码和返回信息的断言部分 status_code, message = assertion.split(',') # 验证响应的状态码是否符合预期 self.assertEqual(response.status_code, int(status_code.split('为 ')[1])) # 验证响应的文本内容是否包含预期的信息 if "包含“" in message: self.assertIn(message.split('包含“')[1].split('”')[0], response.text) else: # 针对返回token的情况,检查返回信息中是否存在token字段 if "token字段" in message: self.assertTrue('token' in response.json()) if __name__ == '__main__': unittest.main() 使用self.assertEqual来验证响应状态码是否与预期相符。使用self.assertIn来验证响应文本内容是否包含预期信息。当登录成功返回 token 时,使用self.assertTrue验证响应中是否包含 token 字段,以此确保接口返回结果的正确性。环境处理:与后端沟通,将验证码固定为特定值,简化测试,专注登录核心功能,且不影响生产环境。

标签:

知识库-登陆接口由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“知识库-登陆接口