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

深圳网站制作公司流程图做网站公司的年终总结

深圳网站制作公司流程图,做网站公司的年终总结,wordpress数据库替换页面,wordpress做排名概述 为支撑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.dnsts.com.cn/news/167696.html

相关文章:

  • 三河建设厅公示网站青岛知道网络科技有限公司
  • 国航网站建设做啥网站比较好赚钱
  • 工信部网站备案查询步骤详解一键app生成器
  • 江西网站icp备案注销注册门户网站
  • 旅游网站建设经费预算青岛响应式网站建设
  • 一元购网站建设流程图怎么查公司网站有没有中文域名
  • 自己做的网站可以百度推广吗给新公司做网站要多少钱
  • 礼品册兑换 网站建设产品网站 模板
  • 网站建设需要的费用笔记本做网站要什么好
  • 淄博团购网站建设培训班线上优化
  • 旅行社网站建设哪家好网站策划职业规划
  • 伍佰亿是什么网站郑州房产网
  • 充值网站建设wordpress 用法
  • 手机端网站界面如何做网页设计用什么软件
  • 做音乐网站的栏目八零云自助建站免费建站平台
  • 开展建设文明网站活动wordpress 随机标签云
  • 松江附近做网站网站建设用什么系统好
  • 企业产品微网站收费吗北京网站关键词排名公司
  • 网站建设氺首选金手指12温州网站建设 温州网站制作
  • 17做网店网站池尾游戏网站用户建设需求
  • 单页面网站有哪些内容吗优化网站的步骤案列
  • 外贸网站建设内容包括哪些设计某网站的登录和注册程序
  • 机关门户网站建设意义医院网站前置审核
  • 昆山app网站制作如何建立一个小程序
  • 电子网站建设怎么做跨境电商网站
  • 腾讯建设网站首页做网站最基本
  • 贵州省住房和城乡建设厅网站wordpress 资源下载主题
  • 大学生兼职网站做ppt糖果网站建设策划书
  • 公司官网网站建设想法常州建网站公司
  • 甘肃网站建设网站制作湛江网站建设制作价格