当前位置:网站首页>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测试框架将多窗口信息扁平化,层叠的窗口最终只保留用户可见的部分,最终拼成一个完整的页面返回给用户。用户不需要指定窗口,页面结构所见即所得,操作简化。


边栏推荐
- Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso「建议收藏」
- 8.9模拟赛总结
- Interpretation of ZLMediaKit server source code---RTSP push and pull
- 符合信创要求的堡垒机有哪些?支持哪些系统?
- Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?
- 本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统
- 同一块中出现两个 * 就不能正常显示
- 【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧
- DGIOT平台实时展示OPC上报数据全流程代码剖析
- 期货开户手续费加1分已经是常态
猜你喜欢
随机推荐
MogDB学习笔记-从2开始(MogHA)
Before opening a futures account, you must confirm the handling fee as soon as possible
还在用 Xshell?你 out 了,推荐一个更现代的终端连接工具,好用到爆!
The DGIOT platform displays the whole process code analysis of OPC reporting data in real time
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
vvic API 接入说明
leet面试150
Colocate Join :ClickHouse的一种高性能分布式join查询模型
win11安装deepin20.6双系统(双硬盘)
【严重】Nps 鉴权绕过 0day 漏洞
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)
defi质押借贷理财挖矿dapp系统开发逻辑
【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧
「企业架构」企业架构师,解决方案架构师和软件架构师有何不同
【云原生| Docker】 部署 Django & mysql 项目
R语言使用ggpubr包的ggbarplot函数可视化柱状图、设置add参数为mean_se和jitter可视化不同水平均值的柱状图并为柱状图添加误差线(se标准误差)和抖动数据点分布
Live Review|How to build an enterprise-level cloud management platform in the multi-cloud era?(with the download of the construction guide)
leetcode:281. 锯齿迭代器
2021强网杯
中国芯片的营收首破万亿,优势凸显的成熟工艺产能将称霸全球









