SAP UI5 自动化测试工具的 qunit-redirect.js

简介: SAP UI5 自动化测试工具的 qunit-redirect.js

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


OPA5 附带一个基于 sinon.js 的内置模拟服务器。 唯一支持的传输格式是 OData。 如果后端使用 JSON 主体,则无法使用内置的模拟服务器。

不需要使用模拟服务器,而是需要它的基础 sinon.js,并且手动模拟各个路由。


大多数测试可以描述为没有后端服务的集成测试。


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


本文标题 JavaScript 文件的完整地址:


https://sapui5.hana.ondemand.com/resources/sap/ui/qunit/qunit-redirect.js


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


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

本地实验,发现了一个不一致的地方:

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

但是 elements 标签页里只能观察到一个:

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

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

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

为什么 head 后面两个 script 标签页识别不到??

运行时:

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

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

需要把 2 去掉:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6zSArxAO-1651933226006)(https://upload-images.jianshu.io/upload_images/2085791-550082f797553bb0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]


但是一旦重定向成功了,就无法调试了:

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

改成本地文件后,很多 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/test/test-resources/sap/ui/qunit/testrunner.html?testpage=%2Fwebapp%2Ftest%2Ftestsuite.qunit.html&autostart=true


http://localhost:8080/webapp/test/resources/sap/ui/thirdparty/es6-promise.js - 这个文件找不到


https://sapui5.hana.ondemand.com/test-resources


jquery 的路径:https://sapui5.hana.ondemand.com/resources/sap/ui/thirdparty/jquery.js


blanket 的路径:


https://sapui5.hana.ondemand.com/resources/sap/ui/thirdparty/blanket.js


https://sapui5.hana.ondemand.com/resources/sap/ui/thirdparty/Handlebars.js

https://sapui5.hana.ondemand.com/resources/sap/ui/thirdparty/handlebars.js

当我换成完整路径后:

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

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

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

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


https://sapui5.hana.ondemand.com/resources/sap/ui/thirdparty/es6-promise.js


完整路径下的 testrunner.html, 有细微差别:

完整路径:https://sapui5.hana.ondemand.com/test-resources/sap/ui/qunit/testrunner.html

相关文章
|
6天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的办公自动化管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的办公自动化管理系统附带文章源码部署视频讲解等
12 0
|
6天前
|
存储 监控 数据可视化
性能测试:主流性能剖析工具介绍
**性能剖析**是识别应用性能瓶颈的关键,涉及指标收集、热点分析、优化建议及可视化报告。常用工具有:**JConsole**监控JVM,**VisualVM**多合一分析,**JStack**分析线程,**FlameGraph**展示CPU耗时,**SkyWalking**分布式跟踪,**Zipkin**追踪服务延迟。这些工具助力开发人员提升系统响应速度和资源效率。
14 1
|
14天前
|
监控 Java 测试技术
Java性能测试与调优工具使用指南
Java性能测试与调优工具使用指南
|
16天前
|
人工智能 测试技术 索引
基于LangChain手工测试用例生成工具
使用Python的LangChain框架,测试工程师能自动化从需求文档生成思维导图。代码示例演示了如何加载文档,提取信息,创建向量索引,执行检索,并通过PlantUML生成MindMap图像。流程中,AI替代了手动梳理需求和创建测试用例的过程,涉及的关键组件包括TextLoader、OpenAIEmbeddings、FAISS检索和AgentExecutor。该实践帮助掌握LangChain的检索和Agent功能,以实现文档到测试用例的智能转换。
21 1
|
18天前
|
测试技术 Windows
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
20 2
|
18天前
|
测试技术 程序员
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
32 1
|
3天前
|
机器学习/深度学习 人工智能 Java
现代软件测试中的自动化工具与挑战
在当今快节奏的软件开发环境中,自动化测试工具发挥着越来越重要的作用。本文探讨了现代软件测试中自动化工具的关键作用、常见挑战以及应对策略。通过深入分析各种自动化工具在提高效率、减少成本和增强质量方面的优势,我们揭示了如何克服技术和组织上的障碍,实现软件测试的最佳实践。 【7月更文挑战第11天】
7 0
|
5天前
|
Java 测试技术 Maven
在Java项目中集成单元测试与覆盖率工具
在Java项目中集成单元测试与覆盖率工具
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
|
11天前
|
JavaScript 数据安全/隐私保护
node.js 命令行的命令注册和配置工具(最新版) commander.js 实用教程(含自研脚手架的创建流程)
node.js 命令行的命令注册和配置工具(最新版) commander.js 实用教程(含自研脚手架的创建流程)
13 0