您的位置:首页 > 房产 > 家装 > qq小程序怎么开发_广东省建设信息网三库一平台官网_潍坊快速网站排名_泰安百度公司代理商

qq小程序怎么开发_广东省建设信息网三库一平台官网_潍坊快速网站排名_泰安百度公司代理商

2025/2/24 21:17:20 来源:https://blog.csdn.net/2302_82334306/article/details/145738282  浏览:    关键词:qq小程序怎么开发_广东省建设信息网三库一平台官网_潍坊快速网站排名_泰安百度公司代理商
qq小程序怎么开发_广东省建设信息网三库一平台官网_潍坊快速网站排名_泰安百度公司代理商

用户登录接口

  • 功能:注册成功后,用户使用用户名、密码和验证码进行登录,获取令牌(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)@unpackdef test_user_login(self, _, __, username, password, code, ___, assertion):url = 'https://example.com/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()
  1. 使用self.assertEqual来验证响应状态码是否与预期相符。
  2. 使用self.assertIn来验证响应文本内容是否包含预期信息。
  3. 当登录成功返回 token 时,使用self.assertTrue验证响应中是否包含 token 字段,以此确保接口返回结果的正确性。
  4. 环境处理:与后端沟通,将验证码固定为特定值,简化测试,专注登录核心功能,且不影响生产环境。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com