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


边栏推荐
- excel的lookup函数查找匹配关键字的坑
- Colocate Join :ClickHouse的一种高性能分布式join查询模型
- Pytorch GPU模型推理时间探讨
- 如何学习性能测试?
- 百度、四维图新、高德争“鲜”恐后
- R语言patchwork包将多个可视化结果组合起来、plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码、为组合图的标签添加自定义后缀信息(suffix)
- 【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点
- win11安装deepin20.6双系统(双硬盘)
- 《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊花链玩法,氙气灯镇流器设计
- Talk about cloud native data platform
猜你喜欢

【图像分割】基于元胞自动机实现图像分割附matlab代码

Product Description丨MobPush fast integration method on Android side

Redis下载安装教程 (windows)

FFmpeg extract H264 nalu from the mp4

挑战用五行代码轻松集成登录系统,实现单点登录

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

直播回顾|多云时代,如何建设企业级云管理平台?(附建设指南下载)

《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊花链玩法,氙气灯镇流器设计

【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点

Mysql索引、事务与存储引擎
随机推荐
事务的隔离级别,MySQL的默认隔离级别
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)
Product Description丨MobPush fast integration method on Android side
痛苦的四大原因
oracle11g体系结构
初始网络原理
vvic API 接入说明
奥迪的极致高端属于一个大写的H?重塑时空,谁会是这个夜晚的主角?
自适应模糊神经网络与bp神经网络的区别
教你自己搭建一个IP池(绝对超好用!!!!)
成为一个优秀的测试工程师需要具备哪些知识和经验?
R语言使用ggpubr包的ggbarplot函数可视化柱状图、设置add参数为mean_se和jitter可视化不同水平均值的柱状图并为柱状图添加误差线(se标准误差)和抖动数据点分布
R语言创建列表数据(list):根据名称索引列表元素、双方括号访问单个元素、单方括号访问子列表
mysql主主复制+keepalived高可用
R语言patchwork包将多个可视化结果组合起来、plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码、为组合图的标签添加自定义后缀信息(suffix)
Before opening a futures account, you must confirm the handling fee as soon as possible
讯飞翻译机抢镜背后,跨语种沟通迈入全新时代
神经网络全连接层的作用,各种神经网络的优缺点
skywalking vulnerability learning
AVFrame相关api内存管理