4

对于我的 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。

我的routes文件包含:

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

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

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

有任何想法吗?

4

2 回答 2

2

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

代替

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

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

在 Eclispe .classpath 文件中。

于 2013-11-27T17:51:43.683 回答
0

我在这里找到了更多信息资产在功能测试期间丢失

于 2013-09-23T20:54:53.930 回答