从Eclipse执行的Play 2.0应用程序的(Selenium)JUnit测试中找不到静态资源

时间:2013-07-26 21:35:02

标签: eclipse selenium junit playframework playframework-2.0

对于我的Play 2.0应用程序,我想从Eclipse执行(Selenium)JUnit测试。 测试用例如下:

@Test
public void runInBrowser() {
    running(testServer(47111, fakeApplication(...)), ChromeDriver.class,
        new Callback<TestBrowser>() {
            public void invoke(TestBrowser browser) {
                browser.goTo("http://localhost:47111");
                assertThat(...);
            }
    });
}

测试服务器启动但测试期间没有任何静态资源(例如,* .css,* .js,* .png)可用,也就是说,访问http://localhost:47111会导致这些资源获得404。 / p>

我的routes文件包含:

GET     /assets/*file               controllers.Assets.at(path="/public", file)

静态资源位于以下文件夹中:public \ images(* .png),public \ javascripts(* .js),public \ stylesheets(* .css)。

在Eclipse测试环境之外,找到所有静态资源(例如,使用“play test”在播放控制台中执行测试)。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

最后,我找到了一个解决方案:

替换

<classpathentry kind="lib" path="target/scala-2.10/classes_managed"/>

<classpathentry kind="lib" path="target/scala-2.10/classes"/>

在Eclispe .classpath文件中。

答案 1 :(得分:0)

我在Assets missing during functional tests

找到了更多信息