当前位置: 首页 > news >正文

OpenHarmony-XTS测试

OpenHarmony-XTS测试

  • OpenHarmony-XTS测试
    • 环境搭建
    • 测试准备
    • 开始运行
    • PS

OpenHarmony-XTS测试

针对OpenHarmony版本进行XTS测试使用记录。
windows环境。
以acts套件为例。

环境搭建

  • 获取测试套件,两种方法
    1)官网下载:https://www.openharmony.cn/certification/document/xts/
    2)版本中获取:

out/产品/suites/acts/acts#
ls config run.bat run.sh sign testcases tools
需要自己进行编译:
test/xts/act# ./build.sh system_size=standard target_arch=riscv64 product_name=产品

  • 版本打开配置,然后编译产品烧录至设备

device/board/组织/产品/cfg/default.para
const.security.developermode.state=1

  • windows下安装HDC,配置环境变量并连接待测设备
    HDC下载:https://ci.openharmony.cn/workbench/cicd/codecontrol/list

  • windows下配置测试需要的相应环境
    参考https://www.openharmony.cn/certification/document/guid
    注意:安装python3时不要使用3.13版本,他里面没有telnetlib,运行测试脚本时会报错。

测试准备

  • 待测设备保持屏幕常亮,连接wifi,打开蓝牙。有些测试项(如camera)会向用户申请权限,需要用户手动点击同意,该测试项才能继续运行,否则可能会超时导致测试结果为失败甚至blocked。
  • 双击打开run.bat或者在power shell中手动运行。该脚本会安装tools目录下的一些xdevice。运行过程中有可能报错,一般是windows环境报错,根据报错解决即可。有时会有权限问题,请使用管理员权限运行run.bat或者power shell。

Please install setuptools first!
pip install --upgrade setuptools

权限问题报错:
权限问题报错

  • 偶尔会有运行一段时间后关机打开再运行就会报一些莫名其妙的错误导致run.bat运行失败,暂时没有找到好的解决方法,删掉换个新的就能解决。
  • 正常可运行的界面如下:
    在这里插入图片描述

开始运行

全量执行:run acts
模块执行:run -l ActsToolChainTest
指定执行:run -l ActsAceWebEnhancedTestTwo -ta class:WebViewEnumAndSetWebControllerTest#testCacheMode004

其他的遇到后进行补充,可以使用run --help自行查看。
输出结果位于reports文件夹对应的运行时间子文件夹下:
在这里插入图片描述
打开文件夹中的html查看测试结果,打开log可以针对failed或者blocked的用例进行初步定为。
在OH版本中对问题进行修复:编译新的版本,重新烧录后再进行测试即可。
修改测试套件:代码位于test/xts/acts目录,grep对应的测试用例名即可,修改后重新编译并将out/产品/suites/acts/acts/testcases 目录对应的.moduleInfo、.hap、.json文件拷贝至testcases后重新run即可。

out/产品/suites/acts/acts# ls
config run.bat run.sh sign testcases tools
test/xts/act# ./build.sh system_size=standard target_arch=riscv64 product_name=产品

PS

有些测试失败是测试用例本身编写的问题导致
比如web连接百度、京东等网页请求相关信息,不同时间响应可能会发生改变。
比如版本更新导致的一些请求权限如ohos.permission.READ_PASTEBOARD失败。
还有一些问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • QT登录系统界面
  • 动态路径规划——01背包问题讲解和通过滚动数组优化
  • 我与DeepSeek读《大型网站技术架构》- 大型网站架构技术一览与Web开发技术发展历程
  • 使用Hbuilder发布小程序显示发布失败?
  • 如何上传文件到github
  • 今日《AI-人工智能-编程》-3月13日
  • anroid10 音频系统之数据传递
  • QT中读取QSetting文件
  • Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!)
  • 【eNSP实战】使用ACL实现路由器安全
  • 如何搭建个人静态住宅IP:从零开始
  • re-二维四向迷宫题
  • MFC窗口的创建/消息映射机制
  • Python 3.13实现数据未来预测功能(详细功能实现及环境搭建)
  • 前端性能优化指南
  • 414. 第三大的数
  • 在linux中查看/dev/shm容量及使用率
  • JavaScript基础篇:三、 变量与数据类型
  • IMA+DeepSeekR1+本地知识库撰写NOIP2008普及组T3【传球游戏】题解
  • vue3系列:vite+vue3怎么配置通过ip和端口打开浏览器
  • AI赋能科学红毯,机器人与科学家在虚实之间叩问“科学精神”
  • 新修订的《餐饮业促进和经营管理办法》公布,商务部解读
  • 南昌上饶领导干部任前公示:2人拟提名为县(市、区)长候选人
  • 圆桌丨新能源车超充技术元年,专家呼吁重视电网承载能力可能面临的结构性挑战
  • 乌克兰谈判代表团由12人组成,乌防长率领
  • 哈马斯官员:若实现永久停火,可交出加沙地带控制权