/**
 * Playwright E2E测试 - 全局设置
 *
 * 在所有测试运行前执行
 */

import { FullConfig } from '@playwright/test'

async function globalSetup(config: FullConfig) {
  console.log('🚀 开始E2E测试全局设置...')

  // 可以在这里进行测试前的准备工作:
  // 1. 启动测试数据库
  // 2. 运行数据库迁移
  // 3. 准备测试数据
  // 4. 启动后端服务
  // 5. 启动前端服务(通常由playwright.config.ts配置)

  const baseURL = config.projects?.[0]?.use?.baseURL || 'http://localhost:5173'

  console.log(`📝 测试基础URL: ${baseURL}`)

  // 等待服务启动
  await new Promise(resolve => setTimeout(resolve, 2000))

  console.log('✅ E2E测试全局设置完成!')
}

export default globalSetup
