OpenHarmony开发者论坛

标题: 瑞芯微RK3566开发板OpenHarmony标准系统应用兼容性测试指导,触觉智能Purple Pi OH主板 [打印本页]

作者: cjzn-1234    时间: 昨天 11:44
标题: 瑞芯微RK3566开发板OpenHarmony标准系统应用兼容性测试指导,触觉智能Purple Pi OH主板
[md]本文**OpenHarmony标准系统应用兼容性测试指导,适用鸿蒙系统软件开发测试的新手入门学习课程**。设备为触觉智能的瑞芯微RK3566开发板,型号Purple Pi OH。Laval社区主荐的一款鸿蒙开发主板。支持Openharmony、安卓Android、Linux的Debian、Ubuntu系统。

**一、****编译兼容性套件******

举例:以Purple-Pi-OH为例:

1. 首先需要把SDK编译一遍,参考文章:
   http://www.industio.cn/product-item-37.html
2. 全量编译:/test/xts/acts目录下执行编译命令:
   `<span>./build.sh product_name=purple_pi_oh system_size=standard</span>`
3. 测试用例输出在目录:out/release/suites/acts/testcases
4. 测试框架&用例整体输出目录:out/release/suites/acts(根据自身目录查看)

**二、资源下载**

**2.1 **兼容性套件下载****

1. 兼容性套件也能通过鸿蒙官网获取:https://www.openharmony.cn/certification/document/xts/

   如下图所示:

![](https://p3-sign.toutiaoimg.com/t ... 8chBI7rQqi0K%2Bo%3D)

2. 解压生成acts目录,如下图所示:

![](https://p3-sign.toutiaoimg.com/t ... mhpqiKP9xq94mFEk%3D)![图片](https://mmbiz.qpic.cn/sz_mmbiz_p ... _lazy=1&wx_co=1)

**2.2 ** resource文件下载****

1. 选择对应分支与系统类型下载resource文件,如下图所示:

![](https://p3-sign.toutiaoimg.com/t ... TMgZmcBzmz4JOzvE%3D)

2. 拷贝到acts\\resource目录下,如下图所示:

![](https://p3-sign.toutiaoimg.com/t ... 0R53woX62NAaykNk%3D)

**三、配置运行环境**

1. 安装python3.7及以上版本

![](https://p3-sign.toutiaoimg.com/t ... VFqwi%2FBhELcGes%3D)

2. 安装setuptools(pip install setuptools)

在cmd中执行命令:

```
pip install setuptools
```

3. 安装pyserial( pip install pyserial )

在cmd中执行命令:

```
pip install pyserial
```

4. 安装rsa( pip install rsa )

在cmd中执行命令:

```
pip install rsa
```

5. 安装dateutil(pip install python-dateutil)

在cmd中执行命令:

```
pip install python-dateutil
```

6. 查看设备信息

在cmd中执行命令:

```
C:\Users\industio>hdc list targets
150100414a5444345206c363e27d3a00   


C:\Users\industio>hdc discover
[Info]Please add HDC server's firewall ruler to allow udp incoming, udpport:8710
[Info]Broadcast find daemon, total:0


C:\Users\industio>hdc shell ifconfig
lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0  
          inet6 addr: ::1/128 Scope: Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 TX bytes:0


eth0      Link encap:Ethernet  HWaddr aa:cc:bc:66:ac:9c  Driver rk_gmac-dwmac
          inet addr:192.168.0.160  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a8cc:bcff:fe66:ac9c/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2600 errors:0 dropped:80 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:264523 TX bytes:24139
          Interrupt:46
```

7. 配置user\_config.xml文件路径:

`<span>\suites\acts\config\user_config.xml</span>`

```
<user_config>
    <environment>
        <support_device>
            <device>true</device>
        </support_device>
        <device type="usb-hdc">
            <ip>127.0.0.1</ip>
            <port>8710</port>
            <sn>150100414a5444345206c363e27d3a00</sn>
        </device>
    </environment>
    <testcases>
        <dir></dir>
    </testcases>
    <resource>
        <dir></dir>
    </resource>
</user_config>

```

**四、**执行兼容性测试套件****

1. 进入acts目录下,直接执行run.bat,并查看对应的设备信息,如下图所示
2. ![](https://p3-sign.toutiaoimg.com/t ... 3FOdLKukXSW9Vh9Q%3D)
3. 界面启动后,输入用例执行指令,全量执行

```
run acts
```

![](https://p3-sign.toutiaoimg.com/t ... frarw%2B%2BJNTgo%3D)

**五、查看测试报告**

1. 进入acts\\reports\\目录,获取当前的执行记录,打开“summary\_report.html”可以获取到测试报告,如下图所示:
2. ![](https://p3-sign.toutiaoimg.com/t ... MeFPZIOHIu%2BUWM%3D)

![](https://pics1.baidu.com/feed/7a8 ... 2269124c&f=jpeg)

2. 当出现Failed、Blocked、Unavailable时,将错误模块和没有跑到的模块可以单独、多个一起运行,确保每个模块都可以通过,如下图所示:
3. ![](https://p3-sign.toutiaoimg.com/t ... iNWAaFdRbC7KuIWE%3D)

![](https://pics2.baidu.com/feed/b80 ... 3561541b&f=jpeg)

3. 模块执行(具体模块可以查看\\acts\\testcases)

```
run –l ActsSamgrTest
```

4. 多个模块运行时需要用分号隔开,命令如下:

```
run –l ActsSamgrTest;actsAceWebViewWebStorageJsunit;xxx;xxx
```

注:其余模块如ssts、hats、dcts操作步骤类似,可参考进行操作。
[/md]




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