bank-name-debug.spec.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { test, expect } from '../../utils/test-setup';
  2. import { readFileSync } from 'fs';
  3. import { join, dirname } from 'path';
  4. import { fileURLToPath } from 'url';
  5. const __filename = fileURLToPath(import.meta.url);
  6. const __dirname = dirname(__filename);
  7. const testUsers = JSON.parse(readFileSync(join(__dirname, '../../fixtures/test-users.json'), 'utf-8'));
  8. test.describe.serial('银行名称页面调试', () => {
  9. test.beforeEach(async ({ adminLoginPage }) => {
  10. await adminLoginPage.goto();
  11. await adminLoginPage.login(testUsers.admin.username, testUsers.admin.password);
  12. await adminLoginPage.expectLoginSuccess();
  13. });
  14. test('检查页面加载状态', async ({ page }) => {
  15. // 使用与搜索测试完全相同的代码
  16. await page.goto('http://localhost:8080/admin/bank-names');
  17. await page.waitForLoadState('domcontentloaded');
  18. await page.waitForTimeout(1000);
  19. // 检查搜索框
  20. const searchInput = page.getByTestId('search-input');
  21. const searchVisible = await searchInput.isVisible();
  22. console.log('搜索框可见: ' + searchVisible);
  23. // 检查表格行
  24. const tbodyRows = await page.locator('tbody tr').count();
  25. console.log('tbody tr 数量: ' + tbodyRows);
  26. // 检查删除按钮
  27. const deleteButtons = page.locator('button[data-testid^="delete-button-"]');
  28. const deleteCount = await deleteButtons.count();
  29. console.log('删除按钮数量: ' + deleteCount);
  30. // 截图
  31. await page.screenshot({ path: 'test-results/bank-debug-page-state.png' });
  32. // 如果表格为空,等待更长时间后重试
  33. if (tbodyRows === 0) {
  34. console.log('表格为空,等待更长时间...');
  35. await page.waitForTimeout(10000);
  36. const newTbodyRows = await page.locator('tbody tr').count();
  37. console.log('等待后 tbody tr 数量: ' + newTbodyRows);
  38. const newDeleteCount = await deleteButtons.count();
  39. console.log('等待后删除按钮数量: ' + newDeleteCount);
  40. await page.screenshot({ path: 'test-results/bank-debug-page-state-after-wait.png' });
  41. }
  42. });
  43. });