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

时间:2016-02-02 14:40:12

标签: selenium-webdriver playframework playframework-2.0 htmlunit specs2

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

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

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

在测试/集成阶段之前是否可以添加任何内容来告诉play处理我们的javascript管道?

1 个答案:

答案 0 :(得分:2)

您是否在SBT中使用IntegrationTest配置?

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

解决了这个问题
(managedClasspath in IntegrationTest) += (packageBin in Assets).value

到我的build.sbt

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

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