测试平台系列(26) 编写用例详情页(1)

本文介绍了如何在测试平台中编写用例详情页,首先回顾了之前的进展,然后修改了字体配置。接着,详细讲述了后端部分的编写,包括使用jsonschema实现参数校验和新增用例的方法。在参数校验中,创建了一个装饰器以简化校验过程,并添加了插入用例的接口。最后,文章提到了测试并指出json_schema在数据校验中的重要性。
摘要由CSDN通过智能技术生成

回顾

上一节我们已经编写了用例树的雏形,但是具体的用例页面还没有去编写,加上笔者停更了几天,所以进度就更缓慢了。

不过我们在此之前,我们先改一下antd pro的全局配置,那就是: 字体。

修改字体

在对应的目录下,新增这样一个参数: font-size-base,因为12px会显得太小,而14px而会显得文字比较大,虽然不符合设计逻辑(偶数像素),但是感觉13px效果也挺不错。

编写用例后端部分

编写参数校验方法

在此之前呢,我们需要先新增一个装饰器,用来校验参数,这边不打算采用pydantic,打算用jsonschema了,虽然感觉前者更好,但是我只是这个接口想用了,说白了,就是玩儿!

为什么我们需要这个方法呢,因为我们对于一个TestCase对象来说,对每个参数进行校验,实在是太麻烦了,所以这里我受不了了。

app/utils/decorator.py

这个方法呢,先获取json数据,如果没获取到则直接抛出异常,否则调用jsonschema库的validate方法,也就是校验参数。

不过这个方法有一个弊端就是,只能校验json数据,说的很对!如果有url参数怎么办,那是不支持的,算了后续再说吧,毕竟我现在主要要解决的不是这个。

pip3 install jsonschema

别忘了安装这个新库哦,如果是新玩家,直接按照requirements.txt安装即可。

编写新增用例的方法

  • 修改用例model

因为之前新增了目录优先级2个字段,所以需要在__init__方法中加入这2个字段。

  • 新增insert方法

TestCaseDao.py

如果项目id和名字都一样,则认为这个用例已存在,不允许用户继续添加。

这边对于权限限制的不是很死,没有再校验用户是否能够为项目添加用例

  • 添加接口

    编辑app/controllers/testcase/testcase.py

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
游戏详情页测试用例编写通常是为了确保游戏页面的功能完整性和用户体验一致性。以下是一些编写游戏详情页测试用例的基本步骤和考虑因素: 1. **目标明确**:首先,确定测试目标,比如检查游戏介绍、截图预览、用户评价、价格、购买选项、系统需求等是否准确无误。 2. **功能测试**: - **标题和描述**:验证标题是否准确反映游戏内容,描述是否完整且吸引人。 - **图片和视频**:测试图片加载速度,视频播放功能,以及内容是否对应。 - **基本信息**:检查游戏名、版本、发行日期、开发者信息等是否正确。 - **交互元素**:点击“了解更多”、“立即购买”等按钮,确认其反应是否正常。 3. **用户体验**: - **布局和排版**:确保页面在不同设备(如手机、平板、电脑)上显示一致,且易于导航。 - **键盘操作**:如果适用,测试键盘输入或触摸操作是否顺畅。 - **性能**:测试页面加载速度,无卡顿或延迟现象。 4. **错误处理**: - **异常情况**:模拟网络断开、无权限访问等情况,测试错误提示是否合理。 - **数据完整性**:检查缺失或错误的数据展示是否影响用户理解。 5. **可访问性**:确保页面符合无障碍设计标准,对色盲用户、视力障碍者友好。 6. **兼容性测试**:测试在不同浏览器(Chrome, Firefox, Safari等)和操作系统(Windows, macOS, Android, iOS等)上的表现。 **相关问题**: 1. 游戏详情页测试用例如何覆盖用户体验的关键点? 2. 在编写测试用例时,如何模拟真实用户行为进行测试? 3. 如何验证游戏详情页在不同分辨率下的显示效果是否良好?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值