diff --git a/tests/PagesInstance.ts b/tests/PagesInstance.ts index 9c108b9..e0775eb 100644 --- a/tests/PagesInstance.ts +++ b/tests/PagesInstance.ts @@ -73,4 +73,20 @@ export default class PagesInstance { await this.page.evaluate("window.maskTag=1"); } } + + // 临时停用dialog,避免添加异常测试时,误处发接口告警 + // + // 参数: + // - callback: 要执行的回调函数 + // + // 返回值: + // - Promise: 异步回调函数的返回值 + async temporarilyDisableDialog(callback: () => Promise): Promise { + await this.page.evaluate("window.diaglogTag=0"); + try { + return await callback(); + } finally { + await this.page.evaluate("window.dialogTag=1"); + } + } }