当前位置:网站首页>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测试框架将多窗口信息扁平化,层叠的窗口最终只保留用户可见的部分,最终拼成一个完整的页面返回给用户。用户不需要指定窗口,页面结构所见即所得,操作简化。
边栏推荐
猜你喜欢
随机推荐
百度、四维图新、高德争“鲜”恐后
Before opening a futures account, you must confirm the handling fee as soon as possible
不止跑路,拯救误操作rm -rf /*的小伙儿
win11安装deepin20.6双系统(双硬盘)
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(上)
awk if else if else
【图像去雾】基于颜色衰减先验的图像去雾附matlab代码
node环境变量配置,npm环境变量配置
Redis下载安装教程 (windows)
Scala中使用 Jackson API 进行JSON序列化和反序列化
Talking about Taishan crowdfunding system development technical description and dapp chain crowdfunding system development analysis
nacos服务注册
同一块中出现两个 * 就不能正常显示
R语言使用ggpubr包的ggsummarystats函数可视化箱图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、设置add参数为jitter添加抖动数据点
基于AWS构建云上数仓第二步:AWS常见服务简介
机器人控制器编程整理汇总-辞旧迎新-
Making Pre-trained Language Models Better Few-Shot Learners
aliexpress API 接入说明
Pytorch GPU模型推理时间探讨2——显卡warm up
神经网络全连接层的作用,各种神经网络的优缺点