timeouts.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /**
  2. * E2E 测试超时配置常量
  3. *
  4. * 统一管理所有测试相关的超时时间,避免硬编码魔法数字
  5. * 提高代码可维护性和一致性
  6. */
  7. export const TIMEOUTS = {
  8. // ===== 极短等待 (ms) =====
  9. /** 200ms - 极短等待,用于 UI 状态过渡 */
  10. VERY_SHORT: 200,
  11. // ===== 短等待 (ms) =====
  12. /** 300ms - 短等待,用于快速 UI 响应 */
  13. SHORT: 300,
  14. // ===== 中等等待 (ms) =====
  15. /** 500ms - 中等等待,用于常规 UI 交互 */
  16. MEDIUM: 500,
  17. /** 800ms - 中长等待,用于较慢的 UI 响应 */
  18. MEDIUM_LONG: 800,
  19. // ===== 长等待 (ms) =====
  20. /** 1000ms - 长等待,用于页面稳定 */
  21. LONG: 1000,
  22. /** 1500ms - 更长的等待,用于复杂操作 */
  23. LONGER: 1500,
  24. /** 2000ms - 很长等待,用于异步操作完成 */
  25. VERY_LONG: 2000,
  26. /** 3000ms - 超长等待,用于文件上传等耗时操作 */
  27. EXTENDED: 3000,
  28. // ===== 对话框和元素可见性 (ms) =====
  29. /** 3000ms - 元素出现等待(短) */
  30. ELEMENT_VISIBLE_SHORT: 3000,
  31. /** 5000ms - 对话框、元素可见性等待 */
  32. DIALOG: 5000,
  33. /** 6000ms - Toast 消息长时间等待 */
  34. TOAST_LONG: 6000,
  35. // ===== 表格和数据加载 (ms) =====
  36. /** 10000ms - 表格数据加载、网络请求等待 */
  37. TABLE_LOAD: 10000,
  38. /** 10000ms - 操作等待(如删除后刷新) */
  39. OPERATION: 10000,
  40. // ===== 页面加载 (ms) =====
  41. /** 15000ms - 页面加载等待 */
  42. PAGE_LOAD: 15000,
  43. /** 20000ms - 长页面加载等待 */
  44. PAGE_LOAD_LONG: 20000,
  45. // ===== 文件上传 (ms) =====
  46. /** 5000ms - 文件上传等待 */
  47. UPLOAD: 5000,
  48. /** 30000ms - 长时间上传等待 */
  49. UPLOAD_LONG: 30000,
  50. // ===== 测试超时 (ms) =====
  51. /** 120000ms - 单个测试的默认超时时间 (2分钟) */
  52. TEST_TIMEOUT: 120000,
  53. } as const;
  54. /**
  55. * 超时常量类型,用于类型推断
  56. */
  57. export type Timeouts = typeof TIMEOUTS;