#鸿蒙通关秘籍#如何在测试用例中检验HiLog日志回调功能?

HarmonyOS
2024-12-09 15:18:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
DL风轨迹

在测试用例中,检验HiLog日志回调需要:

  1. 创建新的Driver实例,操作界面元素,模拟用户交互。
  2. 调用HiLogMonitorManagement的registerCallback方法,注册需要监听的日志并定义回调处理逻辑。
  3. 通过操作界面刺激程序行为,导致日志输出,并在回调中验证日志输出与预期一致。
  4. 验证结束后,通过cancelCallback方法关闭日志回调。 示例如下: typescript it('CommonAppDevelopment_nativesavepictosandbox_001', 1, async (done: Function) => { logger.info(TAG, ${BUNDLE}_nativesavepictosandbox_001 begin); let driver: Driver = Driver.create(); await driver.delayMs(1000);

const logMonitor: string = "saveImageOfRawfile Begin"; let isMonitorLogPrint: Boolean = false; const hiLogMonitor: HiLogMonitorManagement = new HiLogMonitorManagement(); hiLogMonitor.registerCallback(logMonitor, (strLog: string) => { if (strLog.indexOf(logMonitor) !== -1) { isMonitorLogPrint = true; } });

let rawFileBtn: Component = await driver.findComponent(ON.text('保存Rawfile图片')); logger.info(TAG, 'TestLogCallback registerCallback call begin'); await rawFileBtn.click(); await driver.delayMs(100);

expect(isMonitorLogPrint).assertEqual(true); hiLogMonitor.cancelCallback(); logger.info(TAG, 'TestLogCallback registerCallback call end'); done(); });

通过该方法,可以验证注册的日志回调函数是否正确触发以及功能是否正常输出日志。

分享
微博
QQ
微信
回复
2024-12-09 16:11:15
相关问题
怎么写单元测试用
2305浏览 • 1回复 待解决