DevEco Studio 是鸿蒙生态中的集成开发环境(IDE),而 DevEco Testing 工具则是专门用于测试鸿蒙应用的强大工具。本文将详细介绍 DevEco Testing 中几个常用的测试功能及其使用场景,并给出相应的代码示例。

【1】安装应用

使用场景:在鸿蒙系统中,测试包不能像安卓那样直接发送给其他人进行安装测试。开发者需要将 .hap 测试包提供给测试人员,并指导他们通过 DevEco Testing 工具进行安装。这种方法特别适用于开发团队与测试团队不在同一个地理位置的情况。

操作步骤:

1. 将测试手机通过数据线连接至电脑。
2. 打开 DevEco Testing 工具。
3. 依次选择 “实用工具” -> “设备投屏” -> “安装应用”。
4. 选择对应的 .hap 包进行安装。

注意事项:

• 生成 .hap 和 .app 包的目录位置不同:
        • .hap 目录:项目根目录 /entry/build/default/outputs/default/entry-default-signed.hap
        • .app 目录:项目根目录 /build/outputs/default/项目名称-default-signed.app
• .app 包只能使用生产证书,且仅用于发布到应用商店,无法通过 hdc 命令或者 DevEco Testing 进行安装。

鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景_使用场景

鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景_使用场景_02

鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景_鸿蒙_03

【2】获取设备信息

使用场景:在测试过程中,当发现应用出现问题时,测试人员可以通过 DevEco Testing 工具获取设备信息,并将其发送给开发人员以协助排查问题。

鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景_代码示例_04

鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景_鸿蒙_05

代码示例:

import {
           deviceInfo } from '@kit.BasicServicesKit';
import {
           display } from '@kit.ArkUI';

@Entry
@Component
struct Page05 {
          
  build() {
          
    Column() {
          
      Button('测试').onClick(() => {
          
        if (canIUse('SystemCapability.Startup.SystemInfo')) {
          
          //需要添加权限 ohos.permission.sec.ACCESS_UDID ,但普通app没这个权限,所以代码没办法获取到udid
          //这个权限可以获取 udid 和 SN (Serial Number) (序列号)
          // udid格式 00008020-001D31FF0A8A
          // SN格式 A1B2C3D4E5F6G7H8 【序列号可能包含的信息有生产日期、制造地点等,具体取决于制造商的设计标准。】
          // console.info(`设备udid : ${deviceInfo.udid ? deviceInfo.udid : '-'}`); //获取不到时展示-
          console.info(`设备标识 : ${
            deviceInfo.serial