乐趣区

关于sap:SAP-UI5-自动化测试工具的-qunitredirectjs

OPA5 是针对 SAPUI5 和 OpenUI5 应用程序和组件的测试框架,它基于由 JQuery 开发人员开发的开源测试框架 QUnit。

OPA5 附带一个基于 sinon.js 的内置模仿服务器。惟一反对的传输格局是 OData。如果后端应用 JSON 主体,则无奈应用内置的模仿服务器。
不须要应用模仿服务器,而是须要它的根底 sinon.js,并且手动模仿各个路由。

大多数测试能够形容为没有后端服务的集成测试。

OPA5 的较新组件性能将用于测试,而不是在 IFrame 中运行。如果呈现谬误,这将容许更快的执行和更好的调试。

本文题目 JavaScript 文件的残缺地址:

https://sapui5.hana.ondemand….

位于命名空间 sap/ui/qunit 之下。

SAP UI5 SDK 网站上,并没有应用这个 redirect 文件。

本地试验,发现了一个不统一的中央:

这个 HTML 页面有三个 script 标签。

然而 elements 标签页里只能察看到一个:

脚本执行,当然是以 elements 里看到的为准:

解决这个问题的方法,是重启 ui5 serve:

重启了甚至关掉了 Chrome 的 tab,cache 仍然存在:

为什么 head 前面两个 script 标签页辨认不到??

运行时:

调整一下地位,把 redirect 放在第一个标签页:

三个标签页没有一个可能匹配正则表达式:

须要把 2 去掉:
[外链图片转存失败, 源站可能有防盗链机制, 倡议将图片保留下来间接上传 (img-6zSArxAO-1651933226006)(https://upload-images.jianshu…)]

然而一旦重定向胜利了,就无奈调试了:

所以将其保留成一个本地文件:

改成本地文件后,很多 SAP UI5 规范的文件加载不了。

如果改成本地文件,b 的值为 “”:

而后 window.location 的值就为 test-resources/sap/ui/qunit/testrunner.html?testpage="+encodeURIComponent(T)+"&autostart=true"+(t?"&test-timeout="+encodeURIComponent(t):"");

这个界面是从哪里来的?

本地 server 上没有,显然是 SAP UI5 服务器端的:

http://localhost:8080/webapp/…

http://localhost:8080/webapp/… – 这个文件找不到

https://sapui5.hana.ondemand….

jquery 的门路:https://sapui5.hana.ondemand….

blanket 的门路:

https://sapui5.hana.ondemand….

https://sapui5.hana.ondemand….
https://sapui5.hana.ondemand….
当我换成残缺门路后:

没有 es6-promise.js 的加载了?

改成本地门路,这个奇怪的文件加载又回来了:

还是本地门路加载时,这个诡异的 testrunner.html:

../../../../resources/sap/ui/thirdparty/es6-promise.js

https://sapui5.hana.ondemand….

残缺门路下的 testrunner.html, 有细微差别:

残缺门路:https://sapui5.hana.ondemand….

退出移动版