hypium框架使用

安装deveco studi自动安装hdc工具(工具配置:hdc配置教程)
安装python以及其IDE(不赘述)、安装harmony性能自动化运行IDE
华为开发者联盟官方下载
进入官方下载界面,DevEco Testing为性能运行图形化可视界面,DevEco Testing Hypium为对应的测试框架
自定义性能测试-6.0_bate,这个链接里边有hypium框架安装使用说明,按流程来就行!
ps:最好,testing的版本和hypium框架版本一致!!!

1、启动应用操作,有两种方式,兼容旧版本同时新增打开方式

旧版本:使用find_component找到桌面可见应用包名,然后使用点击操作打开应用
icon=driver.find_app_in_launcher("demo")
driver.touch_pref(icon,tag=self.creat_tag("start_demo",SceneType.COLD_START))
新版本:直接启动应用包名接口,自动查找桌面可见应用,tag会自适应按照应用包名自动生成
driver.start_application_pref("demo",SceneType.COLD_START)

2、find_component返回查询到首个控件,单个元素

slider = self.driver.find_component(BY.type("Slider"))

Slider控件可以有多个,但是slider只是第一个查询到的Slider控件,后续如果还有,不能定位到

3、find_all_component返回查询到的所有控件对象,是一个列表

icon = self.driver.find_all_components(BY.type("Image").isAfter(BY.type("Flex")))

类型为Flex下的Image对象有多个,icon列举出所有的符合条件的Image对象,准确定位指定的Image对象,需要使用index[]进行索引定位

4、场景tag类型

# 起播时延
PLAY_VIDEO = "PLAY_VIDEO"
# 冷启
COLD_START = "COLD_START"
# 热启
HOT_START = "HOT_START"
# 有页面切换
WITH_PAGE_SWITCH = "WITH_PAGE_SWITCH"
# 无页面切换
NO_PAGE_SWITCH = "NO_PAGE_SWITCH"
# 视频观看
WATCH = "WATCH"

ps:半屏面板调起不属于页面切换,使用NO_PAGE_SWITCH

5、查找元素使用if定位查找

black_fan = self.driver.find_component(BY.text("元素"))
if not black_fan:
Step(f"未找到{black_fan}元素")
else:
Step("成功找到{black_fan}元素")

find_all_component查找某个指定元素时,记得使用索引index

6、点击操作

版本更新,点击、长按、双击操作有区分:
点击:driver.touch_pref((100,200),tag=self.creat_tag("click(100,200)",SceneType.NO_PAGE_SWITCH))
长按:driver.long_touch_pref((100,200),tag=self.creat_tag("long_click(100,200)",SceneType.NO_PAGE_SWITCH))
双击:driver.double_touch_pref((100,200),tag=self.creat_tag("double_click(100,200)",SceneType.NO_PAGE_SWITCH))

说在最后
性能脚本按照上面描述编写自动化脚本后运行即可

调试方式:main.py中run -l demo -ta pass_through将对应的demo替换为想要调试的单元测试文件名即可

应用UI自动化脚本,可以在上述脚本的基础上,在testcase目录下新建文件,直接编写就行

driver.touch(BY.type("Image").id("feed_template_video_play_icon"))

编写完直接run就可以,可以在当前界面基础上直接运行
应用UI自动化脚本书写规范示例在应用UI测试-6.0_bate中有描述到,可按照文档规范进行编写

posted @ 2025-08-28 14:56  CG_Hunter  阅读(66)  评论(0)    收藏  举报