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


边栏推荐
猜你喜欢

在 Istio 服务网格内连接外部 MySQL 数据库

多线程与高并发(11)——经典面试题之实现一个容器,提供两个方法,add,size。

神经网络的图像识别技术,神经网络识别图像原理

Pytorch GPU模型推理时间探讨

WebRTC源码分析 nack详解

Mysql索引、事务与存储引擎

机器人控制器编程整理汇总-辞旧迎新-

事务的隔离级别,MySQL的默认隔离级别

Colocate Join :ClickHouse的一种高性能分布式join查询模型

The DGIOT platform displays the whole process code analysis of OPC reporting data in real time
随机推荐
2021强网杯
Trie字典树
函数柯里化(curry)
WebRTC源码分析 nack详解
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
Pytorch GPU模型推理时间探讨
【图像分割】基于元胞自动机实现图像分割附matlab代码
「软件架构」10种常见的软件架构模式
机器人控制器编程整理汇总-辞旧迎新-
8.9模拟赛总结
JNDI与RMI、LDAP
百日刷题挑战--错题01day
leetcode:281. 锯齿迭代器
Interpretation of ZLMediaKit server source code---RTSP push and pull
Pytorch GPU模型推理时间探讨2——显卡warm up
zabbix配置触发器
训练一个神经网络要多久,神经网络训练时间过长
bp神经网络反向传播原理,BP神经网络反向传播
R语言patchwork包将多个可视化结果组合起来、plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码、为组合图的标签添加自定义后缀信息(suffix)
mysql定义存储过程