当前位置:网站首页>HarmonyOS自动化测试框架—Hypium
HarmonyOS自动化测试框架—Hypium
2022-08-10 17:29:00 【InfoQ】
一、Hypium简介

二、单元测试框架

三、UI测试框架
- 识别界面结构,获取操作坐标 。
- 操作控件,注入UI操作事件,驱动事件响应。
- 检查页面响应,验证是否符合操作逻辑 。
- WebView混合开发没有使用系统提供的开发框架,所以系统的无障碍服务无法获取WebView中的控件信息,从而也无法进行UI界面测试。
- 多窗口是指窗口之间有层叠关系,无法做到所见即所得,需要开发者动态地指定窗口来获取其在前台显示的页面结构。如果发生窗口拖拽等窗口移动的情况,开发者所见的界面会有比较大的变化,但是多窗口页面结构没有变化,这种情况下UI界面测试脚本的编写和稳定性都面临很大的挑战。

- UiDriver:UI测试能力入口类,负责与设备(系统的无障碍服务)交互,提供页面控件查找、检查存在性以及注入按键等能力。
- By:用于描述目标控件特性(文本、id、类型等)。UiDriver根据By描述的控件特征来查找控件。
- UiComponent:根据UiDriver查找返回的控件对象,记录控件相关属性,并提供控件相关UI操作,例如点击、滑动、双击等。
- 针对WebView,UI测试框架引入了解析WebView页面结构的引擎,从而彻底解决WebView的页面结构显示问题。
- 针对多窗口,UI测试框架将多窗口信息扁平化,层叠的窗口最终只保留用户可见的部分,最终拼成一个完整的页面返回给用户。用户不需要指定窗口,页面结构所见即所得,操作简化。


边栏推荐
猜你喜欢
随机推荐
《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊花链玩法,氙气灯镇流器设计
多线程与高并发(11)——经典面试题之实现一个容器,提供两个方法,add,size。
MogDB学习笔记-从2开始(MogHA)
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(上)
ARM开发(三)ARM寻址方式,异常中断,异常向量表
MySQL增加字段SQL语句
CAS客户端对接
pip install fatal error C1083 cannot open include file "io.h" No such file or directory
Live Review|How to build an enterprise-level cloud management platform in the multi-cloud era?(with the download of the construction guide)
WebRTC源码分析 nack详解
机器人控制器编程实践指导书旧版-实践四 步进电机(执行器)
Splitting and merging long markdown documents
Selenium - 如何操作鼠标进行悬停、右击、双击、拖拽?
Moonbeam于Moonbase Alpha构建新式XCM对EVM跨链功能
百日刷题挑战--错题01day
机器人控制器编程整理汇总-辞旧迎新-
fastjson链分析(1.2.22-47)
redis分布式锁
DGIOT平台实时展示OPC上报数据全流程代码剖析
本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统