文章目录
第5周周六学习方案:整合3-5周知识点 + 「登录→创角→道具购买」完整自动化流程
今天是第5周收官日,核心目标:把前3周(unittest/pytest)、第4周(pytest进阶+日志)、第5周(文件/数据管理)的知识点全部整合,实现「游戏登录→角色创建→道具购买」的完整自动化测试链路,模拟真实游戏功能测试场景,同时掌握自动化用例的维护技巧。
一、先快速复习3-5周核心知识点(10分钟)
核心知识点清单(你已掌握)
| 周数 | 核心技能 | 关键工具/函数 |
|---|---|---|
| 3 | unittest基础、游戏登录/道具购买业务模拟 | unittest.TestCase、业务函数封装 |
| 4 | pytest进阶、日志、报告 | @pytest.mark、fixture、logging、pytest-html |
| 5 | 文件操作、数据管理、工具包封装 | json/csv读写、random造数、自定义包导入 |
今日整合思路
以「玩家完整游戏流程」为核心,串联所有技能:
读取角色配置(JSON)→ 登录游戏 → 创建角色(用自定义包造数)→ 道具购买 → 日志记录 → 生成HTML报告 → 数据校验
二、实战任务(完全按你计划)
最终目标
编写一套完整的自动化脚本,实现:
- 前置:读取游戏配置(JSON)、生成角色测试数据(自定义包);
- 核心流程:登录游戏 → 创建角色 → 道具购买;
- 后置:记录日志、生成测试报告、校验角色/购买数据;
- 全流程自动化,无人工干预,模拟真实游戏功能测试。
前置准备(5分钟)
确保以下文件/包已就绪(复用前5周成果):
test_data_tool/(第5周周五封装的工具包);game_login.py(第3周登录业务);game_shop.py(第4周周六道具购买业务);role_config.json(第5周周一的角色配置文件)。
三、完整实战代码(整合所有知识点)
第一步:补充「角色创建」业务函数
新建 game_role.py(角色创建逻辑,补充完整流程):
# game_role.py - 角色创建业务逻辑
def create_role(role_id, name, occupation, level=1, hp=100, mp=50):
"""
模拟游戏角色创建
:return: 创建结果字符串
"""
if not name or not occupation:
return f"角色创建失败:名称/职业不能为空(ID:{
role_id})"
if level < 1 or level > 100:
return f"角色创建失败:等级非法(ID:{
role_id},等级:{
level})"
return f"角色创建成功 | ID:{
role_id} | 名称:{
name} | 职业:{
occupation} | 等级:{


504

被折叠的 条评论
为什么被折叠?



