手机版 欢迎访问魄力云云市场资讯网站

当前位置:主页 > 网络与CDN >

香港带宽_万方数据库免费入口_企业0元试用

时间:2021-09-28 09:10:20|来源:魄力云|编辑:魄力云|点击:

第1部分:设置和单元测试第2部分:集成aka OPA测试(本文)第3.1部分:模拟服务器第3.2部分:代码覆盖率和其他必要的有用性第4部分:高级测试第5部分:数字、经验和业务影响

在博客系列的第一部分中开始设置和单元测试之后,让我们从功能的角度转向集成方面。

我想把集成测试看作一种手段,确保在UI 5应用程序发生更改时,淘客app制作,它能继续实现最重要的商业案例。所有这些好的用户体验和用户界面都归结为实现了一个目的的UI5应用程序——集成测试验证了适当的用户界面交互允许这种情况发生。或者正如Arnaud Buchholz在2018年UI5con上所说:"它检查快乐之路"

在UI5中,云服务器网址,集成测试是通过"一页验收测试"(或OPA(5)进行的,为了简洁起见)。它是QUnit的一个扩展,可以像用户一样操作应用程序的UI

(重复博客第1部分的提示:本博客系列的代码和安装说明位于https://github.com/vobujs/openui5-sample-app-testing–是的,通过URL你已经可以知道我复制了ToDo UI5应用程序的官方示例修改它以适应这个关于测试的博客系列的目的。)

引导手动集成测试

类似于手动浏览器测试的单元测试引导方式,OPA测试通过一个专用的HTML文件启动:

在UI5的核心引导之后,OPA(在它的QUnit化身中)启动并将执行所有旅程.js:所有测试行程的容器文件。

建议:在默认配置中启用自动等待。这不包括检查不活动或不可交互的控件,因此在特定的(见下文)waitFors中关闭它(例如,在测试senarios中,当涉及消息祝酒时,消息祝酒只在n秒后消失)。但在测试继续执行之前,它将有助于等待UI上的异步操作完成。

测试按"行程"组织,基于"页面":

行程代表用例,页面抽象UI元素并测试其状态和/或内容。

OPA旅程剖析

OPA旅程的结构遵循基本模式:Given设置旅程/测试。当UI和环境进入测试业务案例所必需的状态时。然后进行主要评估。

了解可能的安排/给定的方法:可以在iFrame中(通过iStartMyAppInAFrame)或仅通过启动组件(通过iStartMyUIComponent)启动测试中的UI5应用程序。后者明显更快,更易于调试,也是启动UI5应用程序的"fiorilaunchpad方式",但这两种方法都有优点和缺点。在一个定制的启动程序上也有一篇很酷的博客文章,模拟从FLPála"iStartMyUIComponentInUshell"启动一个应用程序

类似于基于QUnit的单元测试,OPA旅程可以通过质量模块("GroupName"):

OPA页面解剖

按照惯例,OPA测试的操作和断言被分组在"页面"文件中,与他们的UI5视图部分相对应。

从编码中可以看出,OPA(页面)大量使用sap.ui.test测试.Opa5.waitFor()–生成承诺的方法,用于同步应用程序状态和测试状态。同时,这也是OPA测试中最重要的一点:

所以无论你想测试什么UI元素或交互,都需要进入waitFor。文档中有一个关于如何检索和操作控件的完整列表,因此这里仅摘录了一些情况:

视图中的按Id:

没有Id,但是有一个特定的属性值;注意使用了其中的一个sap.ui.test测试.matchers:

在对话框或弹出窗口中;注意:此处不可能按Id查找,只能按controlType:

不要退回到使用jQuery的一些变体(oControl.getDomRef()).trigger(),大数据云计算,但使用OPA本机sap.ui.test测试.改为操作。同样,文档中也有一些很好的例子,所以只需注意这里的基本代码概念:

需要知道的有用的OPA内容

如果OPA测试队列的异步执行中出现了一些错误,则很可能失败后的后续测试(页面元素函数)也会出错,即使它们可能是独立运行的。这可能是由于的默认超时导致的sap.ui.test测试.Opa.config文件15秒:它们可能最终已经在抛出错误的测试用例中通过了。所以下面的所有测试都会进入默认超时状态。

同样,OPA的主要功能是将测试状态与应用程序状态同步。如果交互是在waitFor的成功处理程序中执行的,那么很可能应用程序的UI是不定时的,交互失败:

使用waitFor的操作与UI5控件以及autoWait交互更可靠:

当然,编程世界是讲英语的,但UI5应用程序经常运行在多语言环境中。因此,只测试英文用户界面文本是一个坏主意:

相反,使用OPA的I18NText matcher:它将从浏览器运行时环境的相应i18n模型中检索正确的文本。

鉴于OPA aka QUnit extension在执行所有测试之前对所有测试进行排队,waitFor还添加了测试应用程序同步,很难在旅程步骤之间进行调试(给定的安排、动作和断言)。因此,插入一个空的waitFor来进入应用程序运行时和测试状态:

集成-又名OPA测试有助于确保在UI5应用程序发生更改时成功执行业务案例。

OPA测试被组织在页面中,用于描述业务案例所需的UI交互。

云主机服务商 Ucloud云计算 移动云数据 云存储服务器 Ucloud云主机 云计算提供商 阿里数据库 服务器租用 云储存服务器 Web云服务器 ucloud云数据库 独享云主机 云服务器服务商 海外云存储 云服务器主机 云计算解决方案 国内云存储 数据库云平台

Copyright © 2002-2020 魄力云 版权所有

备案号:豫ICP备56298345号