selenium-webdriver – 从集成测试中加载javascript资源(Play / Selenium)

我正在尝试测试我们的play 2.4.x应用程序,该应用程序大量使用react来呈现表和类似的东西.当只是正常运行应用程序时,所有的
javascript都会被正确处理和输出.然而,从我们的集成测试阶段(在specs2示例中使用扩展WithBrowser for selenium支持的东西),资产显然不可用.

我们收到了很多错误,如下所示(我们尝试加载的每个javascript文件都有一个错误):

[error] - com.gargoylesoftware.htmlunit.html.HtmlPage - Error loading JavaScript from [http://localhost:19001/assets/lib/react/react-with-addons.js]

在测试/集成阶段之前,有什么可以添加来告诉play处理我们的javascript管道吗?

最佳答案 您是否在SBT中使用IntegrationTest配置?

我遇到了同样的问题,最后通过添加:

(managedClasspath in IntegrationTest) += (packageBin in Assets).value

到我的build.sbt

这可能与你不一样,但我正在使用Gulp生成我的css和js文件并将它们放在’out’目录中.因此,为了让它们被构建拾取,我还必须添加:

unmanagedResourceDirectories in Assets <+= baseDirectory { _ / "out" }
点赞