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文件
2.2 test/unit/opaTests.qunit.js
加载NavigationJourney.js,启动Qunit.test
2.3 test/integration/NavigationJourney.js
2.4 test/integration/pages/App.js
UI交互case,侦测指定按钮出现以及指定对话框打开
2.5 i18n 文本对象管理
3.结果
3.1 正向结果
3.2 修改ID后导致对话框无法正常打开,逆向结果
4.Git源代码下载
https://github.com/xiexiaop/SAPUI5-2-Round/tree/master/Projects/ZWALKTHROUGH_29
针对Web测试,个人认为不一定非得遵从SAP推荐的这套理念,流行开源框架那么多,何必非得局限于SAP呢?
BRs
Zac
以上是关于SAPUI5-Walkthrough-29OPA集成测试的主要内容,如果未能解决你的问题,请参考以下文章
开放策略代理 (OPA) Rego - 在运行时访问输入对象嵌套字段