2020-08-19 16:48发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
现在我开始编写OPA测试。 效果很好。
但是现在我想模拟来自服务器的响应。
在正常的qunit测试中,我毫无问题地使用sap.ui.core.util.MockServer。
但是,如果我尝试将其集成到OPA测试中,它将失败。 我想是因为来自
iframe的路由方式与普通页面内发出的请求不同。
有人这样做吗? 还是可以给我提示如何在OPA测试中进行模拟?
最好的问候
本杰明
您好,本杰明
您的应用程序是否使用脚手架? 如果是这样,请使用url参数在opa测试中启动该应用:
this.iStartMyAppInAFrame(" ./index.html?responderOn = true");
它将启动 应用程序处于模拟模式。
嗨,
我有OPA5测试,并尝试通过Azure DevOps Pipeline运行OPA5测试。
对Qunit和OPA5测试使用艰巨的任务。
grunt.loadNpmTasks(" @ sap/grunt-sapui5-bestpractice-test"); grunt.registerTask(" unit_and_integration_tests",[" test"]));
Sinon.Js用于模拟
得到以下错误。
2020年5月3日15:32:10.479:WARN [Web服务器]:404:/mockserver.html Chrome无头62.0.3198.0(Linux x86_64)错误Uncaught TypeError:无法读取在/__ w/处未定义的属性'push' 1/s//node_modules/karma-qunit/lib/adapter.js:94
我无法在/karma-qunit/lib/adapter.js中注释行,因为该库是在构建时下载的。
谢谢
Rajesh
我发现您可以使用来"注入"代码
sap.ui.test.Opa5.getWindow()。jQuery.sap.globalEval
现在模拟服务器正在运行,但是出现下一个问题。
如果您在启动时直接请求数据,则无法足够快地注入代码,因此将无法使用模拟服务器...
嗨,加尔,感谢您的帮助。
我正在考虑其他选项。
我可以使用"运行">"运行模拟数据"来启动opaText.html文件吗?
那样,WebIDE会介入其中 提供模拟服务器。
然后,OPA会负责测试数据。
您认为该功能受支持吗?
感谢Vincenzo
我"很高兴"别人也遇到了同样的问题。 我已经以为我想做些奇怪的事情。 ????
那么,只是为了澄清您是否还有计时问题?
还是使用按钮触发服务器呼叫? 如果使用按钮,则可以注入模拟服务器。
否则,我认为您很困惑。 ????
我解决了具有单元测试的问题,该测试完全隔离了。 我在SOAP GUI模拟服务器的环境中运行了漏洞现场测试(OPA)。 显然这并不完美,但我找不到其他方法。
最多设置5个标签!
您好,本杰明
您的应用程序是否使用脚手架? 如果是这样,请使用url参数在opa测试中启动该应用:
this.iStartMyAppInAFrame(" ./index.html?responderOn = true");
它将启动 应用程序处于模拟模式。
嗨,
我有OPA5测试,并尝试通过Azure DevOps Pipeline运行OPA5测试。
对Qunit和OPA5测试使用艰巨的任务。
grunt.loadNpmTasks(" @ sap/grunt-sapui5-bestpractice-test"); grunt.registerTask(" unit_and_integration_tests",[" test"]));
Sinon.Js用于模拟
得到以下错误。
2020年5月3日15:32:10.479:WARN [Web服务器]:404:/mockserver.html Chrome无头62.0.3198.0(Linux x86_64)错误Uncaught TypeError:无法读取在/__ w/处未定义的属性'push' 1/s//node_modules/karma-qunit/lib/adapter.js:94
我无法在/karma-qunit/lib/adapter.js中注释行,因为该库是在构建时下载的。
谢谢
Rajesh
我发现您可以使用来"注入"代码
sap.ui.test.Opa5.getWindow()。jQuery.sap.globalEval
现在模拟服务器正在运行,但是出现下一个问题。
如果您在启动时直接请求数据,则无法足够快地注入代码,因此将无法使用模拟服务器...
嗨,加尔,感谢您的帮助。
p>我正在考虑其他选项。
我可以使用"运行">"运行模拟数据"来启动opaText.html文件吗?
那样,WebIDE会介入其中 提供模拟服务器。
然后,OPA会负责测试数据。
您认为该功能受支持吗?
感谢Vincenzo
# p #我"很高兴"别人也遇到了同样的问题。 我已经以为我想做些奇怪的事情。 ????
那么,只是为了澄清您是否还有计时问题?
还是使用按钮触发服务器呼叫? 如果使用按钮,则可以注入模拟服务器。
否则,我认为您很困惑。 ????
我解决了具有单元测试的问题,该测试完全隔离了。 我在SOAP GUI模拟服务器的环境中运行了漏洞现场测试(OPA)。 显然这并不完美,但我找不到其他方法。
一周热门 更多>