• Lv0
    粉丝0

积分26 / 贡献0

提问3答案被采纳0文章0

在test/xts/acts/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js测试用例中增加hilog日志打印 精华

sonia 显示全部楼层 发表于 2024-9-4 14:28:19

【问题描述】

  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

  4. 我尝试过的解决方法和结果

    咨询了一些应用开发人员不了解怎么在.js源码中增加hilog日志打印

  5. 我想要达到的结果

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

【运行环境】

硬件:非RK芯片 ROM版本:3.2,4.x DevEvoStudio版本: SDK版本:

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论5

深开鸿_王石

沙发 发表于 2024-9-4 17:32:09

在test/xts/acts/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js测试用例中增加hilog日志打印

应用侧加hilog可以参考:import hilog from '@ohos.hilog'; xts仓里的也都有用 https://docs.openharmony.cn/pages/v4.1/en/application-dev/reference/apis-performance-analysis-kit/js-apis-hilog.md

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

image.png

sonia

发表于 2024-9-5 09:34  IP属地: 江苏省扬州市

回复 深开鸿_王石: 我试过在这个.js文件中import hilog from '@ohos.hilog';    但是编译时报错,咨询了应该开发的人员,反馈.js环境中没有@ohos.hilog模块,@ohos.hilog在ets中有集成,.js中用不了

深开鸿_王石

发表于 2024-9-9 11:39  IP属地: 江苏省

回复 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-----------------------

【2 条回复】

吴大夫

板凳 发表于 2024-9-5 17:13:07
您好,可以尝试一下重新写一下console然后拦截数据后写文件,通过文件记录日志
(function(console){
    var originalLog = console.log;
    console.log = function(message) {
       //todo:增加一行写文件的方法 记录message例如:fs.write(path,message)
        originalLog.apply(console, arguments);
    };
})(console);
写一个js文件然后全局引入,通过本地日志进行调试

fengyunrenwu

地板 发表于 2024-9-11 17:24:26
import hilog 相关d.ts,掉应该能API
查看下已有代码,都有log打印的写法示例。
共5 条回复,点击查看

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部