- HarmonyOS开发:截图测试——视觉回归测试📌 核心要点:截图测试通过像素级对比捕获UI的视觉变化,是防止"改了A页面B页面样式悄悄变了"的最后一道防线,容差设置和基线管理是核心难点。 背景与动机你改了个按钮的圆角,结果列表的间距也跟着变了——你注意到了吗?功能测试能告诉你按钮能不能点、页面能不能跳,但它管不了样式问题。按钮颜色深了10%、间距多了2px、字体大了一号——这些变化功能... HarmonyOS开发:截图测试——视觉回归测试📌 核心要点:截图测试通过像素级对比捕获UI的视觉变化,是防止"改了A页面B页面样式悄悄变了"的最后一道防线,容差设置和基线管理是核心难点。 背景与动机你改了个按钮的圆角,结果列表的间距也跟着变了——你注意到了吗?功能测试能告诉你按钮能不能点、页面能不能跳,但它管不了样式问题。按钮颜色深了10%、间距多了2px、字体大了一号——这些变化功能...
- HarmonyOS开发:断言验证——UI状态验证📌 核心要点:断言是UI测试的"判官",通过验证组件存在性、文本匹配、属性正确性和状态一致性,判断测试是通过还是失败,没有断言的测试就是走过场。 背景与动机你点击了登录按钮,然后呢?你怎么知道登录成功了?如果只是点了一下就完事,那不叫测试,那叫"跑了一遍流程"。测试的核心不是"做了什么操作",而是"操作之后结果对不对"。这就是断言干的事。你... HarmonyOS开发:断言验证——UI状态验证📌 核心要点:断言是UI测试的"判官",通过验证组件存在性、文本匹配、属性正确性和状态一致性,判断测试是通过还是失败,没有断言的测试就是走过场。 背景与动机你点击了登录按钮,然后呢?你怎么知道登录成功了?如果只是点了一下就完事,那不叫测试,那叫"跑了一遍流程"。测试的核心不是"做了什么操作",而是"操作之后结果对不对"。这就是断言干的事。你...
- HarmonyOS开发:用户操作模拟——点击与滑动核心要点:UiTest框架通过Component的操作方法模拟真实用户交互,涵盖点击、长按、双击、滑动、拖拽、输入文本、按键操作,掌握这些操作才能写出真正覆盖用户行为的测试。 背景与动机你找到了组件,然后呢?光找到不操作,那叫看戏,不叫测试。用户怎么用你的App?点按钮、滑列表、输入文字、长按弹出菜单……这些操作你得用代码模拟出来,测试才有... HarmonyOS开发:用户操作模拟——点击与滑动核心要点:UiTest框架通过Component的操作方法模拟真实用户交互,涵盖点击、长按、双击、滑动、拖拽、输入文本、按键操作,掌握这些操作才能写出真正覆盖用户行为的测试。 背景与动机你找到了组件,然后呢?光找到不操作,那叫看戏,不叫测试。用户怎么用你的App?点按钮、滑列表、输入文字、长按弹出菜单……这些操作你得用代码模拟出来,测试才有...
- HarmonyOS开发:组件查找——By选择器📌 核心要点:By选择器是UiTest框架的"眼睛",通过id、text、type、description等维度精准定位UI组件,支持组合查找、层级查找和模糊匹配,找对组件是写好UI测试的第一步。 背景与动机上一篇文章我们搭了UiTest框架的基本架子,知道了Driver是大脑、Component是目标。但有个问题一直没展开——你怎么找到你要... HarmonyOS开发:组件查找——By选择器📌 核心要点:By选择器是UiTest框架的"眼睛",通过id、text、type、description等维度精准定位UI组件,支持组合查找、层级查找和模糊匹配,找对组件是写好UI测试的第一步。 背景与动机上一篇文章我们搭了UiTest框架的基本架子,知道了Driver是大脑、Component是目标。但有个问题一直没展开——你怎么找到你要...
- HarmonyOS开发:UiTest框架——UI自动化测试📌 核心要点:UiTest框架是HarmonyOS官方提供的UI自动化测试利器,通过Driver驱动+Component组件的架构模型,让你用代码模拟用户操作,把手动验证变成自动化流水线。 背景与动机你写完一个页面,怎么确认它真的能跑?手动点一遍?改个按钮颜色再点一遍?十个页面呢?五十个呢?手动测试这条路,项目稍微复杂一点就彻底走... HarmonyOS开发:UiTest框架——UI自动化测试📌 核心要点:UiTest框架是HarmonyOS官方提供的UI自动化测试利器,通过Driver驱动+Component组件的架构模型,让你用代码模拟用户操作,把手动验证变成自动化流水线。 背景与动机你写完一个页面,怎么确认它真的能跑?手动点一遍?改个按钮颜色再点一遍?十个页面呢?五十个呢?手动测试这条路,项目稍微复杂一点就彻底走...
- HarmonyOS开发:TDD实践与测试驱动开发📌 核心要点:TDD不是"先写测试再写代码"这么简单——它是"红-绿-重构"的循环纪律:先写一个失败的测试(红),写最少的代码让它通过(绿),然后优化代码结构(重构)。在鸿蒙项目中落地TDD,需要选对切入点、控制好节奏、扛住"先写测试太慢"的心理压力。 一、背景与动机你有没有过这种经历?代码写完了,功能也测了,看起来没问题。过了两天改了个小... HarmonyOS开发:TDD实践与测试驱动开发📌 核心要点:TDD不是"先写测试再写代码"这么简单——它是"红-绿-重构"的循环纪律:先写一个失败的测试(红),写最少的代码让它通过(绿),然后优化代码结构(重构)。在鸿蒙项目中落地TDD,需要选对切入点、控制好节奏、扛住"先写测试太慢"的心理压力。 一、背景与动机你有没有过这种经历?代码写完了,功能也测了,看起来没问题。过了两天改了个小...
- HarmonyOS开发:测试报告与测试结果报告📌 核心要点:测试跑完了,然后呢?一堆绿色红色你看得懂吗?测试报告是测试的"成绩单"——它不仅要告诉你"过了多少、挂了多少",还要告诉你"挂在哪里、为什么挂、怎么修"。学会生成、解读、定制测试报告,才能让测试结果真正指导开发决策。 一、背景与动机你跑完100个测试用例,控制台刷了一屏日志,3个红的97个绿的。然后呢?你要花多长时间找到那3个失... HarmonyOS开发:测试报告与测试结果报告📌 核心要点:测试跑完了,然后呢?一堆绿色红色你看得懂吗?测试报告是测试的"成绩单"——它不仅要告诉你"过了多少、挂了多少",还要告诉你"挂在哪里、为什么挂、怎么修"。学会生成、解读、定制测试报告,才能让测试结果真正指导开发决策。 一、背景与动机你跑完100个测试用例,控制台刷了一屏日志,3个红的97个绿的。然后呢?你要花多长时间找到那3个失...
- HarmonyOS开发:测试覆盖率与代码覆盖分析📌 核心要点:覆盖率不是目的,是手段——它告诉你哪些代码还没被测试"碰"过,哪些分支可能藏着Bug。搞懂行覆盖、分支覆盖、函数覆盖的区别,学会用DevEco Studio的覆盖率工具,才能让测试真正"覆盖"到关键路径。 一、背景与动机你写了50个测试用例,全绿,信心满满地提交了代码。但你有没有想过——这50个用例,到底测了多少代码?有没有某... HarmonyOS开发:测试覆盖率与代码覆盖分析📌 核心要点:覆盖率不是目的,是手段——它告诉你哪些代码还没被测试"碰"过,哪些分支可能藏着Bug。搞懂行覆盖、分支覆盖、函数覆盖的区别,学会用DevEco Studio的覆盖率工具,才能让测试真正"覆盖"到关键路径。 一、背景与动机你写了50个测试用例,全绿,信心满满地提交了代码。但你有没有想过——这50个用例,到底测了多少代码?有没有某...
- HarmonyOS开发:异步测试与Promise测试📌 核心要点:异步代码的测试不是"加个await就完事了"——你得搞清楚Promise什么时候resolve、超时怎么处理、并发异步怎么控制。Hypium提供了async/await和done回调两种模式,选对了模式,异步测试才能稳。 一、背景与动机你的业务代码里有异步操作吗?网络请求、文件读写、定时器、数据库查询——哪个不是异步的?但... HarmonyOS开发:异步测试与Promise测试📌 核心要点:异步代码的测试不是"加个await就完事了"——你得搞清楚Promise什么时候resolve、超时怎么处理、并发异步怎么控制。Hypium提供了async/await和done回调两种模式,选对了模式,异步测试才能稳。 一、背景与动机你的业务代码里有异步操作吗?网络请求、文件读写、定时器、数据库查询——哪个不是异步的?但...
- HarmonyOS开发:参数化测试与数据驱动测试📌 核心要点:参数化测试让同一套逻辑跑遍不同数据——不用复制粘贴十遍测试代码,改一个数据源就能覆盖十种场景。Hypium的dataDriver机制就是干这个的,用好了测试代码量减半,覆盖率翻倍。 一、背景与动机你写过这种测试吗?it('add_1加1_等于2', 0, () => { assertEqual(add(1, 1), 2) })... HarmonyOS开发:参数化测试与数据驱动测试📌 核心要点:参数化测试让同一套逻辑跑遍不同数据——不用复制粘贴十遍测试代码,改一个数据源就能覆盖十种场景。Hypium的dataDriver机制就是干这个的,用好了测试代码量减半,覆盖率翻倍。 一、背景与动机你写过这种测试吗?it('add_1加1_等于2', 0, () => { assertEqual(add(1, 1), 2) })...
- HarmonyOS开发:测试夹具Fixture与Setup📌 核心要点:测试夹具是保证测试隔离性和可重复性的关键机制——beforeAll/afterAll管套件级资源,beforeEach/afterEach管用例级状态,搞清楚谁在什么时候执行,才能写出不互相干扰的干净测试。 一、背景与动机你有没有遇到过这种诡异的情况:单独跑某个测试用例,稳稳通过;但跑整个测试套件,它就挂了?或者更离... HarmonyOS开发:测试夹具Fixture与Setup📌 核心要点:测试夹具是保证测试隔离性和可重复性的关键机制——beforeAll/afterAll管套件级资源,beforeEach/afterEach管用例级状态,搞清楚谁在什么时候执行,才能写出不互相干扰的干净测试。 一、背景与动机你有没有遇到过这种诡异的情况:单独跑某个测试用例,稳稳通过;但跑整个测试套件,它就挂了?或者更离...
- HarmonyOS开发:断言与验证Assertion深度使用📌 核心要点:断言是测试的灵魂——没有断言的测试只是"跑了一下代码",根本不算测试。掌握Hypium提供的全套断言API,知道什么时候用哪个,才能写出真正有验证力的测试。 一、背景与动机你见过那种测试吗——跑了一堆代码,最后一行console.log(result),然后人工看输出对不对?这不叫测试,这叫"手动验证的自动化版本"... HarmonyOS开发:断言与验证Assertion深度使用📌 核心要点:断言是测试的灵魂——没有断言的测试只是"跑了一下代码",根本不算测试。掌握Hypium提供的全套断言API,知道什么时候用哪个,才能写出真正有验证力的测试。 一、背景与动机你见过那种测试吗——跑了一堆代码,最后一行console.log(result),然后人工看输出对不对?这不叫测试,这叫"手动验证的自动化版本"...
- HarmonyOS APP开发:测试用例编写规范与最佳实践📌 核心要点:好的测试用例不是"能跑就行",而是命名清晰、结构规范、场景覆盖全面、维护成本低。本文梳理鸿蒙项目中测试用例的编写规范,让你的测试代码从"凑合"变成"专业"。 一、背景与动机你接过别人的项目吗?打开测试目录一看,全是test1、test2、testNormal这种命名,断言写了一堆assertEqual(result,... HarmonyOS APP开发:测试用例编写规范与最佳实践📌 核心要点:好的测试用例不是"能跑就行",而是命名清晰、结构规范、场景覆盖全面、维护成本低。本文梳理鸿蒙项目中测试用例的编写规范,让你的测试代码从"凑合"变成"专业"。 一、背景与动机你接过别人的项目吗?打开测试目录一看,全是test1、test2、testNormal这种命名,断言写了一堆assertEqual(result,...
- HarmonyOS开发:Hypium框架与单元测试基础📌 核心要点:Hypium是HarmonyOS官方测试框架,基于JUnit风格设计,支持ArkTS/JS/C/C++多语言,掌握它的核心API和运行机制,是写好鸿蒙单元测试的第一步。 一、背景与动机你写完一个函数,怎么确认它真的能跑通?手动跑一遍?改一行代码再跑一遍?十个函数呢?一百个呢?手动验证这条路,走到项目稍微复杂一点就彻底走不... HarmonyOS开发:Hypium框架与单元测试基础📌 核心要点:Hypium是HarmonyOS官方测试框架,基于JUnit风格设计,支持ArkTS/JS/C/C++多语言,掌握它的核心API和运行机制,是写好鸿蒙单元测试的第一步。 一、背景与动机你写完一个函数,怎么确认它真的能跑通?手动跑一遍?改一行代码再跑一遍?十个函数呢?一百个呢?手动验证这条路,走到项目稍微复杂一点就彻底走不...
- 上一篇我们用 SINGLEVERSION 做了一个本地草稿箱。它已经能保存、读取、清空,但数据只在当前设备里。 如果场景变成“手机写一半,平板继续写”,就可以继续看 DEVICECOLLABORATION。它还是键值数据库,只是数据会带上设备维度,并且可以在可信设备之间同步。 官方文档先放这里: 通过键值型数据库实现数 上一篇我们用 SINGLEVERSION 做了一个本地草稿箱。它已经能保存、读取、清空,但数据只在当前设备里。 如果场景变成“手机写一半,平板继续写”,就可以继续看 DEVICECOLLABORATION。它还是键值数据库,只是数据会带上设备维度,并且可以在可信设备之间同步。 官方文档先放这里: 通过键值型数据库实现数
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签