Files
novalon-website/e2e/fixtures/test-data.ts
T
张翔 79a66612bd feat: 创建测试固件和数据管理
新增文件:
- e2e/fixtures/test-data.ts - 测试数据固件
- e2e/fixtures/auth.ts - 认证固件
- e2e/fixtures/storage-state.ts - 存储状态固件
- e2e/fixtures/index.ts - 导出索引文件

功能特性:
- 提供标准化的测试数据(新闻、产品、服务、案例)
- 支持环境变量配置管理员账号
- 封装认证流程,简化测试编写
- 支持存储状态复用,提升测试效率
- 提供XSS等安全测试数据

技术说明:
- 添加 ESLint 禁用注释,因为 Playwright fixture 的 use 函数不是 React Hook
2026-04-09 13:19:42 +08:00

69 lines
2.0 KiB
TypeScript

export const testFixtures = {
adminUser: {
email: process.env.ADMIN_EMAIL || 'admin@novalon.cn',
password: process.env.ADMIN_PASSWORD || 'admin123456',
},
testContent: {
news: {
type: 'news' as const,
title: `测试新闻-${Date.now()}`,
slug: `test-news-${Date.now()}`,
excerpt: '这是一条测试新闻的摘要内容',
content: '<p>这是测试新闻的正文内容</p>',
category: '公司新闻',
tags: ['测试', '自动化'],
status: 'published' as const,
},
product: {
type: 'product' as const,
title: `测试产品-${Date.now()}`,
slug: `test-product-${Date.now()}`,
excerpt: '这是一个测试产品的描述',
content: '<p>测试产品的详细介绍</p>',
category: '软件产品',
tags: ['产品', '测试'],
status: 'published' as const,
},
service: {
type: 'service' as const,
title: `测试服务-${Date.now()}`,
slug: `test-service-${Date.now()}`,
excerpt: '这是一个测试服务的描述',
content: '<p>测试服务的详细介绍</p>',
category: '软件开发',
tags: ['服务', '测试'],
status: 'published' as const,
},
case: {
type: 'case' as const,
title: `测试案例-${Date.now()}`,
slug: `test-case-${Date.now()}`,
excerpt: '这是一个测试案例的描述',
content: '<p>测试案例的详细介绍</p>',
category: '企业服务',
tags: ['案例', '测试'],
status: 'published' as const,
},
},
invalidContent: {
empty: {
type: 'news' as const,
title: '',
slug: '',
content: '',
},
xss: {
type: 'news' as const,
title: `XSS测试-${Date.now()}`,
slug: `xss-test-${Date.now()}`,
excerpt: '<script>alert("XSS")</script>测试摘要',
content: '<p><script>alert("XSS")</script>测试内容</p>',
category: '安全测试',
tags: ['安全'],
status: 'published' as const,
},
},
};