当前位置: 首页 > news >正文

深圳网站制作公司流程内蒙古中汇建设有限公司网站

深圳网站制作公司流程,内蒙古中汇建设有限公司网站,佛山新网站建设流程,eclipse怎么做网站概述 为支撑HarmonyOS操作系统的自动化测试活动开展#xff0c;我们提供了支持JS/TS语言的单元及UI测试框架#xff0c;支持开发者针对应用接口进行单元测试#xff0c;并且可基于UI操作进行UI自动化脚本的编写。 本指南重点介绍自动化测试框架的主要功能#xff0c;同时… 概述 为支撑HarmonyOS操作系统的自动化测试活动开展我们提供了支持JS/TS语言的单元及UI测试框架支持开发者针对应用接口进行单元测试并且可基于UI操作进行UI自动化脚本的编写。 本指南重点介绍自动化测试框架的主要功能同时介绍编写单元/UI自动化测试脚本的方法以及执行过程。 简介 HarmonyOS自动化测试框架arkxtest作为HarmonyOS工具集的重要组成部分提供了HarmonyOS自动化脚本编写和运行的基础能力。编写方面提供了一系列支持测试脚本编写的API包括了基础流程API、断言API以及UI操作相关的API运行方面提供了识别测试脚本、调度执行测试脚本以及汇总测试脚本执行结果的能力。 实现原理 框架重要分为两大部分单元测试框架和UI测试框架。 单元测试框架 单元测试框架是测试框架的基础底座提供了最基本的用例识别、调度、执行及结果汇总的能力。主要功能如下图所示 单元测试脚本的基础运行流程如下图所示依赖aa test命令作为执行入口该命令可具体参考。 UI测试框架 UI测试框架主要对外提供了[UiTest API]供开发人员在对应测试场景调用而其脚本的运行基础还是上面提到的单元测试框架。 UI测试框架的主要功能如下图所示 约束与限制 UI测试框架的能力在HarmonyOS 3.0 release版本之后方可使用历史版本不支持使用。 单元测试框架的部分能力与其版本有关。 更多鸿蒙开发应用知识已更新gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md参考前往。 环境准备 docs.qq.com/doc/DUmN4VVhBd3NxdExK 环境要求 自动化脚本的编写主要基于DevEco Studio并建议使用3.1.0.400之后的版本进行脚本编写。 脚本执行需要PC连接HarmonyOS设备如JAD等。 搭建环境 DevEco Studio可参考其官网介绍进行下载并进行相关的配置动作。 新建测试脚本 在DevEco Studio中新建应用开发工程其中ohos目录即为测试脚本所在的目录。在工程目录下打开待测试模块下的ets文件将光标置于代码中任意位置单击右键 Show Context Actions  Create Ohos Test或快捷键Altenter  Create Ohos Test创建测试类。 编写单元测试脚本 import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from ohos/hypium import abilityDelegatorRegistry from ohos.application.abilityDelegatorRegistryconst delegator abilityDelegatorRegistry.getAbilityDelegator() export default function abilityTest() {describe(ActsAbilityTest, function () {it(testUiExample,0, async function (done) {console.info(uitest: TestUiExample begin);//start tested abilityawait delegator.executeShellCommand(aa start -b com.ohos.uitest -a MainAbility).then(result {console.info(Uitest, start ability finished: result)}).catch(err {console.info(Uitest, start ability failed: err)})await sleep(1000);//check top display abilityawait delegator.getCurrentTopAbility().then((Ability){console.info(get top ability);expect(Ability.context.abilityInfo.name).assertEqual(MainAbility);})done();})function sleep(time) {return new Promise((resolve) setTimeout(resolve, time));}}) } 单元测试脚本需要包含如下基本元素 1、依赖导包以便使用依赖的测试接口。 2、测试代码编写主要编写测试代码的相关逻辑如接口调用等。 3、断言接口调用设置测试代码中的检查点如无检查点则不可认为一个完整的测试脚本。 编写UI测试脚本 UI测试脚本是在单元测试框架的基础上编写主要就是增加了UI测试框架提供的接口调用实现对应的测试逻辑。 下面的示例代码是在上面的测试脚本基础上增量编写首先需要增加依赖导包如下示例代码所示 import {Driver,ON,Component,MatchPattern} from ohos.UiTest 然后是具体测试代码编写场景较为简单就是在启动的应用页面上进行点击操作然后增加检查点检查用例。 export default function abilityTest() {describe(ActsAbilityTest, function () {it(testUiExample,0, async function (done) {console.info(uitest: TestUiExample begin);//start tested abilityawait delegator.executeShellCommand(aa start -b com.ohos.uitest -a MainAbility).then(result {console.info(Uitest, start ability finished: result)}).catch(err {console.info(Uitest, start ability failed: err)})await sleep(1000);//check top display abilityawait delegator.getCurrentTopAbility().then((Ability){console.info(get top ability);expect(Ability.context.abilityInfo.name).assertEqual(MainAbility);})//ui test code//init drivervar driver await Driver.create();await driver.delayMs(1000);//find button by text Nextvar button await driver.findComponent(ON.text(Next));//click buttonawait button.click();await driver.delayMs(1000);//check textawait driver.assertComponentExist(ON.text(after click));await driver.pressBack();done();})function sleep(time) {return new Promise((resolve) setTimeout(resolve, time));}}) } 说明 只支持应用内使用。暂不支持应用外的场景实现自动化例如与权限弹窗和SystemUi上的控件进行交互。 执行测试脚本 执行测试脚本可以直接在DevEco Studio中通过点击按钮执行当前支持以下执行方式 1、测试包级别执行即执行测试包内的全部用例。 2、测试套级别执行即执行describe方法中定义的全部测试用例。 3、测试方法级别执行即执行指定it方法也就是单条测试用例。 查看测试结果 测试执行完毕后可直接在DevEco Studio中查看测试结果如下图示例所示 常见问题 单元测试用例常见问题 1、用例中增加的打印日志在用例结果之后才打印 问题描述 用例中增加的日志打印信息没有在用例执行过程中出现而是在用例执行结束之后才出现。 可能原因 此类情况只会存在于用例中有调用异步接口的情况原则上用例中所有的日志信息均在用例执行结束之前打印。 解决方法 当被调用的异步接口多于一个时建议将接口调用封装成Promise方式调用。 2、执行用例时报errorfail to start ability 问题描述 执行测试用例时候用例执行失败控制台返回错误fail to start ability。 可能原因 测试包打包过程中出现问题未将测试框架依赖文件打包在测试包中。 解决方法 检查测试包中是否包含TestRunner.abc文件如没有则重新编译打包后再次执行测试。 3、执行用例时报用例超时错误 问题描述 用例执行结束控制台提示execute time XXms错误即用例执行超时 可能原因 1.用例执行异步接口但执行过程中没有执行到done函数导致用例执行一直没有结束直到超时结束。 2.用例调用函数耗时过长超过用例执行设置的超时时间。 解决方法 1.检查用例代码逻辑确保即使断言失败场景认可走到done函数保证用例执行结束。 2.可在IDE中Run/Debug Configurations中修改用例执行超时配置参数避免用例执行超时。 UI测试用例常见问题 1、失败日志有“Get windows failed/GetRootByWindow failed”错误信息 问题描述 UI测试用例执行失败查看hilog日志发现日志中有“Get windows failed/GetRootByWindow failed”错误信息。 可能原因 系统ArkUI开关未开启导致被测试界面控件树信息未生成。 解决方法 执行如下命令并重启设备再次执行用例。 hdc shell param set persist.ace.testmode.enabled 2、失败日志有“uitest-api dose not allow calling concurrently”错误信息 问题描述 UI测试用例执行失败查看hilog日志发现日志中有“uitest-api dose not allow calling concurrently”错误信息。 可能原因 1.用例中UI测试框架提供异步接口没有增加await语法糖调用。 2.多进程执行UI测试用例导致拉起多个UITest进程框架不支持多进程调用。 解决方法 1.检查用例实现异步接口增加await语法糖调用。 2.避免多进程执行UI测试用例。 3、失败日志有“dose not exist on current UI! Check if the UI has changed after you got the widget object”错误信息 问题描述 UI测试用例执行失败查看hilog日志发现日志中有“dose not exist on current UI! Check if the UI has changed after you got the widget object”错误信息。 可能原因 在用例中代码查找到目标控件后设备界面发生了变化导致查找到的控件丢失无法进行下一步的模拟操作。 解决方法 重新执行UI测试用例。 最后呢很多开发朋友不知道需要学习那些鸿蒙技术鸿蒙开发岗位需要掌握那些核心技术点为此鸿蒙的开发学习必须要系统性的进行。 而网上有关鸿蒙的开发资料非常的少假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料少走很多弯路节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等鸿蒙Harmony NEXT技术知识点 如果你是一名Android、Java、前端等等开发人员想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。 高清完整版请点击→《鸿蒙NEXT星河版开发学习文档》 针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说我们直接看详细资料鸿蒙OpenHarmony 学习手册共计1236页与鸿蒙OpenHarmony 开发入门教学视频帮助大家在技术的道路上更进一步。 《鸿蒙 (OpenHarmony)开发学习视频》 《鸿蒙生态应用开发V2.0白皮书》 《鸿蒙 (OpenHarmony)开发基础到实战手册》 获取这份鸿蒙星河版学习资料请点击→《鸿蒙NEXT星河版开发学习文档》 OpenHarmony北向、南向开发环境搭建 《鸿蒙开发基础》 ArkTS语言 安装DevEco Studio 运用你的第一个ArkTS应用 ArkUI声明式UI开发 .…… 《鸿蒙开发进阶》 Stage模型入门 网络管理 数据管理 电话服务 分布式应用开发 通知与窗口管理 多媒体技术 安全技能 任务管理 WebGL 国际化开发 应用测试 DFX面向未来设计 鸿蒙系统移植和裁剪定制 …… 《鸿蒙开发实战》 ArkTS实践 UIAbility应用 网络案例 …… 获取这份鸿蒙星河版学习资料请点击→《鸿蒙NEXT星河版开发学习文档》 总结 鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程从而开设鸿蒙课程企业纷纷跟进启动了鸿蒙研发。 并且鸿蒙是完全具备无与伦比的机遇和潜力的预计到年底将有 5,000 款的应用完成原生鸿蒙开发未来将会支持 50 万款的应用。那么这么多的应用需要开发也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长学习鸿蒙势在必行
http://www.hkea.cn/news/14316826/

相关文章:

  • 做任务的正规网站wordpress主题邮件模板下载
  • 关于做网站的搞笑段子品牌推广网站怎么做
  • 时尚网站建设网页源代码查看器
  • 公司网站制作哪个公司好珠海模板网站建设
  • 松岗做网站哪家便宜做网络歌手的网站
  • 百度餐饮网站建设一键修改wordpress密码
  • 网站备案信息查询申请表新闻播报最新消息
  • 深圳的网站建设公司官网wordpress 上传目录权限设置密码
  • 泉州网站制作报价视觉网站建设
  • 无锡专业网站网页端登录
  • php wap网站源码企业官方网站的建设
  • 网站建设实训作业wordpress账户被禁用
  • 帝国cms 网站迁移网络设置了代理怎么关闭
  • wordpress 应用商店seo优化服务公司
  • 东莞高端网站建设费在网站制作意见征集是怎么做的
  • 免费网站站长wordpress常用函数
  • 建设网站 程序员的提成wordpress 礼物说模板
  • 电脑机箱定制网站网站制作aqq
  • 谷歌网站统计廊坊建设网站公司
  • 网站快速收录技术手机网站建设技术方案书
  • 温州模板网站建站视频推广
  • 诚信的小程序开发兼职网站公司门面网站设计
  • 做医药代表去什么招聘网站wordpress修改主题函数
  • 大连网站制作培训广州模板建站系统
  • 网站开发教程 视频能打开网站的浏览器
  • 大良o2o网站建设数码产品网站开发背景
  • 建设银行网站不能登录密码错误搜索网站不显示图片
  • 在本地做装修在那个网站好拍摄视频制作的广告公司
  • 佛山顺德网站制作公司哪家好创建小型网站的步骤
  • 个人做商贸网站建立网站用英语怎么说