首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用qunit和幻影自动测试openui5应用程序?(错误:在负缓存中找到)

如何使用qunit和幻影自动测试openui5应用程序?(错误:在负缓存中找到)
EN

Stack Overflow用户
提问于 2015-10-29 16:00:11
回答 1查看 1.4K关注 0票数 1

我们有一个带有OpenUI5测试的QUnit应用程序。我们试图用grunt-contrib-qunit,实现测试自动化,但是当grunt-contrib在幻影We 中启动我们的qunittests.html文件时,会出现以下错误:

代码语言:javascript
复制
>>  Error: found in negative cache: 'sap/ui/core/Core.js' from TODO???/sap/ui/core/Core: Error: found in negative cache: 'sap/ui/core/Component.js' from TODO???/sap/ui/core/Component: Error: found in nega...

与QUnit测试相同的文件在chrome中工作得很好。

为了弄清是我们的环境造成了这个问题,我做了以下工作:

我创建了一个没有其他任何东西的Gruntfile.js,然后是grunt-php和。然后我从OpenUI5演练步骤35下载了代码。我启动了随身听应用程序,并安装了像这样的咕噜-控制-q单元:

代码语言:javascript
复制
qunit: {
  all: {
    options: {
      urls: [
        'http://localhost:1337/test/integration/opaTests.qunit.html'
      ]
    }
  }
},

同样的问题。“负缓存”。

我们测试它与其他咕噜-实现qunit,因果报应qunit,CasperJS和其他.

EN

回答 1

Stack Overflow用户

发布于 2015-11-03 19:45:05

在尝试自动测试ui5应用程序时,我也遇到了同样的问题。我不太确定是什么导致了这个问题,但它似乎与幻影版本(在撰写本报告时为1.9.15)所使用的咕噜-控制-qunit有关。因此,我选择了以下DIY解决办法:

首先下载幻影2.0并手动安装它,这意味着创建一个别名,或者将它放在您的路径中。Phantomjs在下载中包含了一堆非常有用的示例,其中之一是run-qunit.js。如果在项目根目录中复制该命令,则可以使用命令(打开命令提示符) phantomjs run-qunit.js http://localhost:1337/test/integration/opaTests.qunit.html来运行测试。请注意,在这样做之前,您需要启动一个开发服务器,因为您需要有一个url来测试。我还需要增加运行-qunit.js中的默认超时时间,OPA5测试需要很长时间。用这个数字做实验。

咕噜壳的帮助下,您可以将该命令集成到您的普通工作流中。我为我的qunit测试创建了一个grunt testunit任务,为我的OPA5集成测试创建了一个单独的grunt testintegration任务。

希望这有帮助,并请询问您是否面临任何问题,这一设置。它确实对我有用!

提示未来的读者:这个解决办法可能没有必要时,咕噜-控制-qunit使用幻影be 2.0.0。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33419118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档