SAPUI5-Walkthrough-29OPA集成测试

Posted MrZac

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAPUI5-Walkthrough-29OPA集成测试相关的知识,希望对你有一定的参考价值。

上一章节中,我简单实现如何使用QUnit测试框架编写针对SAPUI5程序的逻辑测试,在软件开发生命周期中可能对应着单元测试阶段;接下来SAP提供另外一个框架来实现页面流的测试,OPA,全称One Page Application.讲到这个术语,我简单说下我对OPA的理解.简单了解过html开发的同学可能知道,基于html的页面跳转其实是多个html文件之间的相互访问.个人认为,这里多个html对应着多个页面【Pages】;而在SAP前端开发技术中,本人所经历过的Web Dynpro,FPM以及SAPUI5,其实都是一个启动html文件;对于Web Dynpro以及FPM,每一个Application可以理解为带有唯一一个html启动页面的应用,而应用之间跳转就是多个Applications之间的跳转;众所周知,在Web Dynpro以及FPM中,一个应用会包含多个页面,在一个应用中页面跳转是通过类似于router实现的;而SAPUI5符合html页面概念.所以对于OPA的理解,我简单无脑的认为,Web应用是基于唯一一个html启动文件的应用就是OPA.专业知识不足,仅供参考.不多聊了,上例子吧.


1.官方链接

https://sapui5.hana.ondemand.com/#/topic/e1ce1de315994a02bf162f4b3b5a9f09


2.基于上一章节项目做如下代码修改

2.1 test/integration/opaTests.qunit.html 

新建与集成测试相关的文件目录以及启动html文件

SAPUI5-Walkthrough-29【OPA集成测试】

2.2 test/unit/opaTests.qunit.js 

加载NavigationJourney.js,启动Qunit.test

SAPUI5-Walkthrough-29【OPA集成测试】

2.3 test/integration/NavigationJourney.js

SAPUI5-Walkthrough-29【OPA集成测试】

2.4 test/integration/pages/App.js 

UI交互case,侦测指定按钮出现以及指定对话框打开

SAPUI5-Walkthrough-29【OPA集成测试】

2.5 i18n 文本对象管理

SAPUI5-Walkthrough-29【OPA集成测试】


3.结果

3.1 正向结果

SAPUI5-Walkthrough-29【OPA集成测试】

SAPUI5-Walkthrough-29【OPA集成测试】


3.2 修改ID后导致对话框无法正常打开,逆向结果

SAPUI5-Walkthrough-29【OPA集成测试】


4.Git源代码下载

https://github.com/xiexiaop/SAPUI5-2-Round/tree/master/Projects/ZWALKTHROUGH_29


针对Web测试,个人认为不一定非得遵从SAP推荐的这套理念,流行开源框架那么多,何必非得局限于SAP呢?




BRs

Zac









以上是关于SAPUI5-Walkthrough-29OPA集成测试的主要内容,如果未能解决你的问题,请参考以下文章

云原生策略引擎 OPA 介绍

OPA 冲突政策

开放策略代理 (OPA) Rego - 在运行时访问输入对象嵌套字段

OPA843单运放宽带低失真 电压反馈

Quanergy展示业界首款基于OPA的100米范围固态激光雷达

OPA1611单运放低功耗精密运算放大器模块