【8周通关Python-游戏测试工程师 】506 整合第3-5周知识点+实现自动化流程


第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报告 → 数据校验

二、实战任务(完全按你计划)

最终目标
编写一套完整的自动化脚本,实现:

  1. 前置:读取游戏配置(JSON)、生成角色测试数据(自定义包);
  2. 核心流程:登录游戏 → 创建角色 → 道具购买;
  3. 后置:记录日志、生成测试报告、校验角色/购买数据;
  4. 全流程自动化,无人工干预,模拟真实游戏功能测试。

前置准备(5分钟)
确保以下文件/包已就绪(复用前5周成果):

  1. test_data_tool/(第5周周五封装的工具包);
  2. game_login.py(第3周登录业务);
  3. game_shop.py(第4周周六道具购买业务);
  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} | 等级:{
     
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HWC.K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值