OpenHarmony开发者论坛

标题: 在test/xts/acts/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js测试用例中增加hilog日志打印 [打印本页]

作者: sonia    时间: 2024-9-4 14:28
标题: 在test/xts/acts/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js测试用例中增加hilog日志打印
[md]### 【问题描述】

1. 非RK芯片过XTS测试调试过程中出现Python测试界面下 `SUB_MULTIMEDIA_MEDIA_AVRECORDER`***测试项卡死,不出测试报告,也就看不到任何测试出错信息,AVRecorderFuncTest.test.js里无法增加hilog打印,源码里的console.info()打印打印到了调试串口,但是商用平板没有引出调试串口,无法调试分析xts测试用例;
2. ```
           it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0100', 0, async function (done) {
               console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0100 start')
               let fileName = avRecorderTestBase.resourceName()
               fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
               fdPath = "fd://" + fdObject.fdNumber;
               console.info('case fdPath is: ' + fdPath);
               let newAvConfig = {
                   audioSourceType: media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC,
                   profile: avProfile,
                   url: 'fd://',
                   rotation: 0,
                   location: { latitude: -30, longitude: 60 }
               }
               newAvConfig.url = fdPath;
               console.info('avConfig.url ' + newAvConfig.url);
               avRecorderTestBase.avRecorderWithCallBack13(newAvConfig, avRecorder, RECORDER_TIME, done);
               console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0100 end')
           })
   ```
3. 运行结果、错误截图:运行卡死很长时间(最终也没生成报告),除了报错,看不到任何额外的报错点信息,没法增加测试用例里的hilog日志,相同测试类型用例在框架层有hilog日志打印时框架信息相同。

   ![7883b3ebd9564d2f6a953c167469b2a.png](https://forums-obs.openharmony.c ... 8iv6rsnvn6bwr9y.png "7883b3ebd9564d2f6a953c167469b2a.png")
4. 我尝试过的解决方法和结果

   咨询了一些应用开发人员不了解怎么在.js源码中增加hilog日志打印
5. 我想要达到的结果

   增补hilog日志打印方便调试,或者提供一种在对应.js测试用例源码中函数前输出调试信息的方法(譬如:提供一段保存文本文件的js函数,重定义console.info的打印输出由调试串口到文件的方法等,一种即可)

### 【运行环境】

硬件:非RK芯片
ROM版本:3.2,4.x
DevEvoStudio版本:
SDK版本:
[/md]
作者: 深开鸿_王石    时间: 2024-9-4 17:32
标题: 在test/xts/acts/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js测试用例中增加hilog日志打印
[md]应用侧加hilog可以参考:import hilog from '@ohos.hilog'; xts仓里的也都有用
https://docs.openharmony.cn/page ... it/js-apis-hilog.md

具体看log要看report目录里的device_hilog_xxx文件,那里面是hilog

![image.png](https://forums-obs.openharmony.c ... 4rxqxkvqrdb96d9.png "image.png")
[/md]
作者: sonia    时间: 2024-9-5 09:34
回复 深开鸿_王石: 我试过在这个.js文件中import hilog from '@ohos.hilog';    但是编译时报错,咨询了应该开发的人员,反馈.js环境中没有@ohos.hilog模块,@ohos.hilog在ets中有集成,.js中用不了
作者: 吴大夫    时间: 2024-9-5 17:13
您好,可以尝试一下重新写一下console然后拦截数据后写文件,通过文件记录日志
(function(console){
    var originalLog = console.log;
    console.log = function(message) {
       //todo:增加一行写文件的方法 记录message例如:fs.write(path,message)
        originalLog.apply(console, arguments);
    };
})(console);
写一个js文件然后全局引入,通过本地日志进行调试
作者: 深开鸿_王石    时间: 2024-9-9 11:39
回复 sonia: test/xts/acts/communication/dsoftbus/rpc/src/main/js/test/RpcClientJsunit.test.js,这个不就是用@ohos的吗?虽然源码里用了console.info,但是devicehilog里也有日志啊?

比如:
09-09 09:51:35.168  5121  5151 I A0c0d0/JSAPP: -----------------------SUB_DSoftbus_IPC_API_MessageParce_Test is starting-----------------------
作者: fengyunrenwu    时间: 2024-9-11 17:24
import hilog 相关d.ts,掉应该能API
查看下已有代码,都有log打印的写法示例。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5