读书屋(Novel-Plus):Web 自动化实战全景
本项目是一套基于 Spring Boot 3 + Vue 3 的前后端分离小说系统,包含门户系统、作家后台、平台后台等多个子系统,是学习 UI 自动化的理想场景。
门户地址清单
| 应用 | 访问地址 | 测试账户 | 默认密码 |
|---|---|---|---|
| 小说门户前台 | novel.hctestedu.com | 需用户自行注册 | --- |
| 作家专区 | 登录前台后进入 | --- | --- |
| 平台管理后台 | novel-admin.hctestedu.com | 测试权限账号 | ceshiquanxianzhanghao |
数据库直连(用于用例数据准备/清理)
在自动化测试流程中,经常需要直接查询数据库以验证业务结果(如注册后是否有新用户)。
| 配置项 | 具体信息 |
|---|---|
| DB 版本 | MySQL 5.6 |
| 服务器 IP | shop-xo.hctestedu.com |
| 端口 | 3306 |
| 数据库名 | novel-plus |
| 用户名 | api_test |
| 密码 | Aa9999! |
共享账号风险
为避免数据冲突(如同时运行同一场景),请在用例设计时使用随机的用户标识,避免死磕同一条记录。
支付环节:支付宝沙箱环境
读书屋包含充值订阅模块,测试时无需真实资金,需对接第三方支付宝沙箱。
1. 配置沙箱
- 访问:支付宝开放平台 - 沙箱环境
- 找到 沙箱账号 中的 买家账号(测试支付时的模拟买家)。
- 默认支付/登录密码均为:
111111。
2. 沙箱报错兜底
- 账号不存在: 尝试返回旧版沙箱环境:旧版入口。
- 操作无效: 关闭所有浏览器窗口,彻底清理缓存在重新发起支付流。
实战准备任务 (Homework)
- 数据库握手: 使用 Navicat 或 DBeaver 连接
novel-plus库成功。 - 角色进阶: 注册用户后,通过申请「作家邀请码」并在后台/作家专区完成角色转化。
- 环境验证: 确保驱动加载正常,且能够成功打开读书屋首页并进行搜索操作。
结语
先通过手工熟悉逻辑(注册 -> 登录 -> 充值 -> 阅读),再通过 SQL 观察数据变化。只有理解业务路径,自动化的代码才有灵魂。