123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /// <reference types="cypress" />
- declare namespace Cypress {
- interface Chainable<Subject = any> {
- /**
- * 自定义命令:登录并完成初始化进入主页
- *
- * 这个命令封装了完整的登录流程:
- * 1. 清除存储
- * 2. Mock 所有必要的 API(i18n、quota、patient types、body parts)
- * 3. 执行登录
- * 4. 等待初始化完成
- *
- * @param username - 用户名,默认 'admin'
- * @param password - 密码,默认 '123456'
- *
- * @example
- * cy.loginAndInitialize();
- * cy.loginAndInitialize('testuser', 'testpass');
- */
- loginAndInitialize(username?: string, password?: string): Chainable<Subject>;
- /**
- * 记录带时间戳的日志
- *
- * @param message - 日志消息
- * @param args - 额外参数
- */
- logWithDate(message: string, ...args: any[]): Chainable<Subject>;
- /**
- * 刷新浏览器 console 日志到终端
- *
- * 将缓冲区中的所有浏览器 console 日志输出到运行 Cypress 的终端
- *
- * @example
- * cy.flushConsoleLogs();
- */
- flushConsoleLogs(): Chainable<Subject>;
- }
- interface AUTWindow {
- __consoleLogs__?: Array<{
- type: 'log' | 'error' | 'warn';
- message: string;
- timestamp: string;
- }>;
- }
- }
- export {};
|