const { chromium } = require('playwright');

(async () => {
  console.log('🧪 开始测试批量删除功能...');

  const browser = await chromium.launch({ headless: false });
  const context = await browser.newContext();
  const page = await context.newPage();

  try {
    console.log('📍 打开历史记录页面...');
    await page.goto('http://localhost:5173/#/pages/history/index');
    await page.waitForTimeout(3000);

    console.log('✅ 页面加载成功！');
    console.log('📸 截图保存为 history-page.png');
    await page.screenshot({ path: 'history-page.png' });

    // 检查是否有"编辑"按钮
    console.log('🔍 检查编辑按钮...');
    const editButton = page.locator('text=编辑').first();
    if (await editButton.isVisible({ timeout: 5000 })) {
      console.log('✅ 找到编辑按钮！');

      // 点击编辑按钮
      console.log('🖱️  点击编辑按钮...');
      await editButton.click();
      await page.waitForTimeout(1000);

      console.log('📸 编辑模式截图保存为 edit-mode.png');
      await page.screenshot({ path: 'edit-mode.png' });

      // 检查是否有批量操作按钮
      console.log('🔍 检查批量操作按钮...');
      const selectAllButton = page.locator('text=全选,text=取消全选').first();
      const deleteButton = page.locator('text=删除').first();
      const cancelButton = page.locator('text=取消').first();

      if (await selectAllButton.isVisible({ timeout: 2000 })) {
        console.log('✅ 找到全选/取消全选按钮！');
      }
      if (await deleteButton.isVisible({ timeout: 2000 })) {
        console.log('✅ 找到删除按钮！');
      }
      if (await cancelButton.isVisible({ timeout: 2000 })) {
        console.log('✅ 找到取消按钮！');
      }

      console.log('🎉 批量删除功能的UI组件都已实现！');
    } else {
      console.log('⚠️  未找到编辑按钮，可能需要登录或没有历史记录');
    }

  } catch (error) {
    console.error('❌ 测试出错:', error);
  } finally {
    console.log('🔚 测试完成，浏览器将在5秒后关闭...');
    await page.waitForTimeout(5000);
    await browser.close();
  }
})();
