HarmonyOS鸿蒙Next中脱离IDE编译的远程测试方案
HarmonyOS鸿蒙Next中脱离IDE编译的远程测试方案
- 由于QA和开发不在同一个城市,如何打包给到QA进行测试
- QA如何查看hilog?
1、可以尝试一下方案:
远程构建和部署可以使用Jenkins或其他持续集成工具,实现远程构建和部署。具体步骤如下:
- 配置Jenkins或其他工具,使其能够自动下载HAP包并部署到远程真机上。
- 在DevEco Studio中生成HAP包,并将其上传到Jenkins或其他工具的服务器。
- 在Jenkins或其他工具中配置构建任务,包括下载HAP包、部署HAP包到远程真机等操作。
- 运行构建任务,等待远程构建和部署完成。
可以参考一下文档:
2、
QA侧安装 toolchain里的hdc命令,
在终端中,使用hdc命令查看日志,
关于日志相关的hilog命令可以参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hilog-V5
# 清除历史HiLog日志记录,对应目录
hdc shell hilog -r
# 获取设备日志并保存到XX目录中
# 实时打印日志并存放到某个目录下,需要在D盘根目录下新建一个HiLog文件夹
hdc shell hilog > D:/HiLog/HiLog.log
# 按Ctrl+C键,停止HiLog日志实时记录,并进行HiLog日志的保存。
# 导出faultlogs of crash history日志,需要在D盘根目录下新建一个HiLog文件夹
hdc shell hidumper -e > D:/HiLog/crash.log
hdc shell hilog -Q pidoff # 关闭设备端日志限流
hdc shell hilog -Q domainoff # 关闭XX日志限流
hdc shell hilog -p off # 关闭设备端隐私标志。隐士参数表示{private},明文参数标识{public}
hdc shell hilog -G 200M # 增加设备端日志Buffer
hdc shell hilog -b D # 关闭设备端全局日志,设置可打印日志的最低等级(D(Debug)/I(Info)/W(Warn)/E(Error)/F(Fatal))
# 打开日志
hdc shell hilog -w start
# 运行结果举例
# Persist task [jobid:1] start successfully
# 根据日志类型查看
# 查看App类型的日志
hdc shell hilog -t app
# 查看Core类型的日志
hdc shell hilog -t core
# 根据日志级别查看
# 日志级别:D(DEBUG)/I(INFO)/W(WARN)/E(ERROR)/F(FATAL)
hdc shell hilog -L <日志级别>
# 举例,查看DEBUG及以上级别的日志
hdc shell hilog -L D
# 根据日志查找内容
hdc shell hilog | grep "需要查找的内容"
# 根据日志TAG查看
hdc shell hilog -t "TAG名称"
更多关于HarmonyOS鸿蒙Next中脱离IDE编译的远程测试方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,脱离IDE进行远程测试的编译方案可以通过以下步骤实现:
-
环境准备:确保远程测试设备已安装HarmonyOS SDK,并配置好环境变量。本地开发机和远程测试设备之间需建立稳定的网络连接。
-
代码编译:使用HarmonyOS提供的命令行工具
hdc
进行代码编译。通过命令行进入项目目录,执行hdc build
命令,生成可执行文件或应用包。 -
应用部署:编译完成后,使用
hdc install
命令将应用包部署到远程测试设备。确保设备已开启开发者模式并允许USB调试或网络调试。 -
远程调试:通过
hdc shell
命令进入设备的命令行界面,执行bm start
命令启动应用。使用hdc logcat
命令查看应用运行日志,进行调试。 -
自动化测试:可编写自动化测试脚本,通过
hdc shell
命令执行测试用例,并收集测试结果。 -
结果分析:测试完成后,通过日志和测试报告分析应用性能及稳定性。
此方案适用于需要脱离IDE进行远程测试的场景,适用于持续集成和自动化测试流程。
在HarmonyOS鸿蒙Next中,脱离IDE进行远程测试可以通过以下步骤实现:首先,确保设备已连接到开发环境,并安装好必要的开发工具包。其次,使用命令行工具如hdc
(HarmonyOS Device Connector)进行应用的编译和部署。通过hdc shell
进入设备命令行,直接运行测试脚本或应用。此外,可以利用持续集成(CI)工具如Jenkins,自动化编译、部署和测试流程,实现高效的远程测试。确保所有步骤都配置正确,以保障测试的准确性和效率。