发布与验证
让 AI 重构 Playwright 登录夹具,避免并行串数据
共享登录状态前,先看用例是否会改账号数据。

资料核验2026.11.12 · Playwright Test · 浏览器端到端测试
十个需要登录的用例都重走登录页面,执行慢,失败也容易集中在同一个入口。Playwright 可以把认证后的存储状态保存下来,后续测试用它创建新的浏览器上下文。
让助手从这一步开始
请助手把只读用例和会修改账户的用例分组。只读用例可复用状态文件,写入用例用独立测试账号或后端隔离,并把保存状态的路径加入忽略规则。

区分共享身份与共享数据
只读页面可以共享同一测试账号的登录状态,每个用例仍使用独立上下文。会修改个人偏好、订阅或账户内容的测试,按并行 worker 分配不同账号或隔离服务端数据。
专门保留少数登录流程测试。把状态文件放在忽略目录,避免提交或上传。这类文件可能含有可复用的会话数据。
遇到偶发串数据时,先问是否共享了服务端账号。清理浏览器 Cookie 无法恢复服务器上的改动。
把问题变成可重跑的样例
写测试 A 将主题设为深色,写测试 B 将主题设为浅色。分别记录后端用户 ID 与读取到的偏好。如果并行下只读断言偶发失败,对照是否共用一个后端账号,而不是先增加重试次数。
核对这几项输出
- 并行跑两条写用例,确认账号或数据 ID 不同。
- 重复运行时没有上一轮偏好残留。
- 公开报告与仓库都找不到测试会话文件。
怎么判断改动能不能收
新的浏览器上下文会隔离浏览器侧状态,但不会自动隔离服务器数据。遇到串数据时比较服务端 ID。专门保留一条真正走登录表单的用例,覆盖登录功能本身。
Playwright 保存的认证文件可能让其他人复用测试会话。检查版本库忽略规则及 CI 产物,确认状态只在测试环境可用。对会改持久偏好的用例,隔离账号之外还可按用例重置数据,验证重复运行仍可独立。

