/** * @fileoverview 全局常量管理 * @description 集中管理超时时间、选择器等常量,便于统一配置和维护 */ // ========================================== // 超时时间常量 (毫秒) // ========================================== /** * 超时时间配置 * @readonly */ export const TIMEOUTS = { /** 元素点击超时 (safeClick) */ ELEMENT_CLICK: 25000, /** 输入框等待超时 (waitForInput) */ INPUT_WAIT: 20000, /** 导航超时(页面跳转 gotoWithCheck) */ NAVIGATION: 20000, /** 元素滚动等待超时 (scrollToElement) */ ELEMENT_SCROLL: 30000, /** 导航超时(扩展,带重试场景) */ NAVIGATION_EXTENDED: 60000, /** 上传确认超时 */ UPLOAD_CONFIRM: 60000, /** OAuth 登录流程超时 */ OAUTH_FLOW: 60000, /** API 响应超时(图片生成 waitApiResponse) */ API_RESPONSE: 120000, /** 心跳间隔 */ HEARTBEAT_INTERVAL: 3000, /** 轮询间隔(waitForInput 等) */ POLL_INTERVAL: 500, }; // ========================================== // 重试配置 // ========================================== /** * 重试配置 * @readonly */ export const RETRY = { /** 适配器默认最大重试次数 */ MAX_ATTEMPTS: 2, /** 重试间隔基数(毫秒) */ BASE_DELAY: 1000, /** 可重试的错误类型 */ RETRYABLE_ERRORS: [ 'NETWORK_ERROR', 'TIMEOUT_ERROR', 'PAGE_CRASHED', ], }; // ========================================== // 人机模拟配置 // ========================================== /** * 人机模拟延迟配置(毫秒) * @readonly */ export const HUMAN_DELAYS = { /** 短延迟范围 */ SHORT: { min: 500, max: 1000 }, /** 中延迟范围 */ MEDIUM: { min: 1000, max: 2000 }, /** 长延迟范围(页面加载后) */ LONG: { min: 1500, max: 2500 }, /** 打字间隔 */ TYPING: { min: 30, max: 100 }, };