云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

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

小七 141 0

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

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

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

我想把集成测试看作一种手段,确保在UI 5应用程序发生更改时,人工智能大数据,它能继续实现最重要的商业案例。所有这些好的用户体验和用户界面都归结为实现了一个目的的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交互。