当前位置: 首页 > wzjs >正文

网站的建设费 账务处理安踏网站建设策划方案

网站的建设费 账务处理,安踏网站建设策划方案,学校网站管理方案,建站工具哪个好用用户注册接口 功能:用户提供用户名、密码、邮箱、手机号和验证码进行注册。参数:用户名、密码、邮箱、手机号、验证码返回:注册成功或失败的提示信息 用例编号用例名称用户名密码邮箱手机号验证码预期结果断言1正常注册成功testuser123Test1…

用户注册接口

  • 功能:用户提供用户名、密码、邮箱、手机号和验证码进行注册。
  • 参数:用户名、密码、邮箱、手机号、验证码
  • 返回:注册成功或失败的提示信息

用例编号用例名称用户名密码邮箱手机号验证码预期结果断言
1正常注册成功testuser123Test12345test123@example.com13800138000123456注册成功状态码为 200,返回信息包含 “注册成功” 字样
2用户名过短abTest12345test123@example.com13800138000123456用户名长度不能少于 3 位状态码为 400,返回信息包含 “用户名长度不能少于 3 位” 字样
3用户名过长abcdefghijklmnopqrstuTest12345test123@example.com13800138000123456用户名长度不能超过 20 位状态码为 400,返回信息包含 “用户名长度不能超过 20 位” 字样
4用户名包含特殊字符ab@cdTest12345test123@example.com13800138000123456用户名只能包含字母、数字和下划线状态码为 400,返回信息包含 “用户名只能包含字母、数字和下划线” 字样
5密码长度过短testuser12312345test123@example.com13800138000123456密码长度不能少于 6 位状态码为 400,返回信息包含 “密码长度不能少于 6 位” 字样
6密码长度过长testuser123abcdefghijklmnopqrst1test123@example.com13800138000123456密码长度不能超过 20 位状态码为 400,返回信息包含 “密码长度不能超过 20 位” 字样
7密码只包含字母testuser123abcdeftest123@example.com13800138000123456密码必须包含字母和数字状态码为 400,返回信息包含 “密码必须包含字母和数字” 字样
8密码只包含数字testuser123123456test123@example.com13800138000123456密码必须包含字母和数字状态码为 400,返回信息包含 “密码必须包含字母和数字” 字样
9邮箱格式错误testuser123Test12345testexample.com13800138000123456邮箱格式不正确状态码为 400,返回信息包含 “邮箱格式不正确” 字样
10手机号格式错误testuser123Test12345test123@example.com1234567890123456手机号格式不正确状态码为 400,返回信息包含 “手机号格式不正确” 字样
11验证码错误testuser123Test12345test123@example.com13800138000654321验证码错误状态码为 400,返回信息包含 “验证码错误” 字样
12用户名已存在existinguserTest12345test123@example.com13800138000123456用户名已存在状态码为 400,返回信息包含 “用户名已存在” 字样
13邮箱已存在testuser123Test12345existing@example.com13800138000123456邮箱已被注册状态码为 400,返回信息包含 “邮箱已被注册” 字样
14手机号已存在testuser123Test12345test123@example.com13900139000123456手机号已被注册状态码为 400,返回信息包含 “手机号已被注册” 字样
15所有参数为空用户名、密码、邮箱、手机号、验证码均为必填项状态码为 400,返回信息包含 “用户名、密码、邮箱、手机号、验证码均为必填项” 字样
16部分参数为空(用户名)Test12345test123@example.com13800138000123456用户名不能为空状态码为 400,返回信息包含 “用户名不能为空” 字样
17部分参数为空(密码)testuser123test123@example.com13800138000123456密码不能为空状态码为 400,返回信息包含 “密码不能为空” 字样
18部分参数为空(邮箱)testuser123

Test12345

13800138000123456邮箱不能为空状态码为 400,返回信息包含 “邮箱不能为空” 字样
19部分参数为空(手机号)testuser123Test12345test123@example.com123456手机号不能为空状态码为 400,返回信息包含 “手机号不能为空” 字样
20部分参数为空(验证码)testuser123Test12345test123@example.com13800138000验证码不能为空状态码为 400,返回信息包含 “验证码不能为空” 字样
import unittest
from ddt import ddt, data, unpack
import openpyxl
import requests@ddt
class TestUserRegistration(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_registration(self, _, __, username, password, email, phone, code, ___, assertion):url = 'https://example.com/register'# 构造请求体,包含用户名、密码、邮箱、手机号和验证码payload = {'username': username,'password': password,'email': email,'phone': phone,'code': code}# 发送 POST 请求到指定的注册接口,并将请求体以 JSON 格式发送response = requests.post(url, json=payload)# 从断言信息中分割出状态码和返回信息的断言部分# 例如,断言信息 "状态码为 200,返回信息包含“注册成功”字样" 会被分割成两部分status_code, message = assertion.split(',')# 验证响应的状态码是否符合预期# 先从状态码断言部分提取出预期的状态码,将其转换为整数类型# 然后使用 self.assertEqual 方法比较响应的状态码和预期的状态码是否相等self.assertEqual(response.status_code, int(status_code.split('为 ')[1]))# 验证响应的文本内容是否包含预期的信息# 从返回信息断言部分提取出预期包含的信息# 然后使用 self.assertIn 方法检查该信息是否存在于响应的文本中self.assertIn(message.split('包含“')[1].split('”')[0], response.text)if __name__ == '__main__':unittest.main()

对注册接口进行测试,用户通过用户名、密码、邮箱、手机号和验证码完成注册。

  1. 用例设计:遵循全面覆盖原则。正向用例使用合规参数,预期注册成功;逆向用例涵盖参数格式错误、为空等异常,预期失败并返回对应提示。
  2. 脚本实现:采用 Python 结合 ddt,用 openpyxl 读取 Excel 数据,requests 发送请求。测试方法中构造请求体,按 Excel 断言验证状态码与信息。
  3. 环境处理:测试环境与后端沟通,将验证码固定为 123456,简化流程且不影响生产。


文章转载自:

http://DVlYfXV3.prmbb.cn
http://qNmOUqXp.prmbb.cn
http://ue8MucCV.prmbb.cn
http://XWtqOmLW.prmbb.cn
http://hVMin5dN.prmbb.cn
http://OQHrINPH.prmbb.cn
http://yV7cTUec.prmbb.cn
http://EuIusJ3T.prmbb.cn
http://66166Yu3.prmbb.cn
http://gJt2gkfp.prmbb.cn
http://4ACfoHIq.prmbb.cn
http://adfg5r8V.prmbb.cn
http://4lsqPJIZ.prmbb.cn
http://Ahxl7ORN.prmbb.cn
http://ZoIth5iR.prmbb.cn
http://1RSftNWp.prmbb.cn
http://ZY27UloE.prmbb.cn
http://6FkVhIuM.prmbb.cn
http://TUdbxvoP.prmbb.cn
http://HSm9FaoR.prmbb.cn
http://UlhZ56jK.prmbb.cn
http://fd49WMi3.prmbb.cn
http://ag2V7h9L.prmbb.cn
http://b4WssxmH.prmbb.cn
http://Rs2Fp3y8.prmbb.cn
http://gsoLaVRm.prmbb.cn
http://X3e8bjai.prmbb.cn
http://cXMay3O6.prmbb.cn
http://pAhuTM37.prmbb.cn
http://RB0aDmae.prmbb.cn
http://www.dtcms.com/wzjs/779745.html

相关文章:

  • 电子商务网站建设与实验微信网站登录
  • 上海网站专业制作wordpress文章摘要显示
  • 杭州h5模板建站百度上推广一个网站该怎么做
  • 哈密伊吾县建设局网站我想在泉州做网站
  • 工程建设监理学校网站wordpress 外贸站
  • 怎么做企业网站排名网站服务器哪家好些
  • 自己做网站成本安徽省建设工程造价协会网站
  • 桂林网站建设服务百度关键词推广怎么做
  • 电商网站对比表wordpress菜单项目边距和填充
  • 怎样优化网站 优帮云虚拟主机怎么建设网站
  • 中国建设银行个人登录网站个人网站炫酷主页html
  • 中国住房和建设部网站首页链家地产二手房网
  • 中信银行门户网站系统做网站开发考什么研
  • 深圳网站建设号互联网公司的招聘要求
  • 网站备案填写网站名称黄石网站建设方案
  • 中山市网站建站公司wordpress如何使用dplayer
  • 定制高端网站建设报价做临时工有哪些网站
  • 网站后台管理系统如何安装装修设计图包括哪些图纸
  • 免费代刷网站推广南坪网站建设哪里好
  • 建设读书网站的意义ionic Wordpress
  • 做网站的项目策划书免费的软件下载网站
  • 石家庄建站平台企业宣传ppt案例欣赏
  • 站长工具怎么关闭好网站建设公司的网站
  • 怎样开自己的网站网站建设的实训总结
  • 思科中国网站开发案例wordpress的数据库在哪里设置
  • 西安做网站设计公司做网站管理员需要哪些知识
  • 谷歌地图网站代码对外贸易电商平台
  • 简单的方法搭建网站源美网站建设
  • 有哪个网站教人做美食网站建设技术课程设计
  • 广东网站设计哪家专业域名格式正确的是