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

相关文章
|
22天前
|
敏捷开发
【sgCreatePinyin】自定义小工具:敏捷开发→自动化生成拼音字段名称(字段名生成工具)
【sgCreatePinyin】自定义小工具:敏捷开发→自动化生成拼音字段名称(字段名生成工具)
|
1月前
|
移动开发 安全 数据安全/隐私保护
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
|
1月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
29 0
|
1月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
17 0
|
1月前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
1月前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
5天前
|
算法 安全 Linux
Ansible自动化工具copy复制用法
Ansible 中的 copy 模块用于将文件或目录从本地计算机或远程主机复制到远程主机上的特定位置。它是一个功能强大的模块,可用于各种文件传输任务. ### 作用 将配置文件复制到远程服务器 将应用程序部署到远程服务器 将日志文件从远程服务器复制到本地计算机 备份和恢复文件和目录
Ansible自动化工具copy复制用法
|
7天前
|
存储 运维 Shell
Ansible自动化运维工具安装和基本使用
Ansible 是一款无代理的IT自动化工具,通过SSH连接目标主机执行配置管理、应用部署和云端管理任务。它使用YAML编写的Playbook定义任务,核心组件包括Playbook、模块、主机清单、变量等。Ansible的优势在于易用、功能强大、无须在目标主机安装额外软件,并且开源。安装过程涉及配置网络源、yum安装和SSH密钥设置。通过定义主机清单和使用模块进行通信测试,确保连接成功。
Ansible自动化运维工具安装和基本使用
|
7天前
|
测试技术 持续交付 API
Python的UI自动化测试
【4月更文挑战第17天】Python UI自动化测试涉及Selenium(Web)、Appium(移动应用)和PyQt(桌面应用)等框架。基本步骤包括确定测试目标、选择合适框架、安装配置、编写测试脚本、运行调试以及集成到CI/CD流程。注意自动化测试不能完全取代人工测试,应根据需求平衡使用。
8 1
|
22天前
|
敏捷开发
【sgCreateTableData】自定义小工具:敏捷开发→自动化生成表格数据数组[基于el-table]
【sgCreateTableData】自定义小工具:敏捷开发→自动化生成表格数据数组[基于el-table]

热门文章

最新文章