【问题标题】:Static resources not found in (Selenium) JUnit test for Play 2.0 application executed from Eclipse在从 Eclipse 执行的 Play 2.0 应用程序的 (Selenium) JUnit 测试中找不到静态资源
【发布时间】:2013-07-26 21:35:02
【问题描述】:

对于我的 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”在播放控制台中执行测试)。

有什么想法吗?

【问题讨论】:

    标签: eclipse selenium junit playframework playframework-2.0


    【解决方案1】:

    终于找到了解决办法:

    替换

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

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

    在 Eclispe .classpath 文件中。

    【讨论】:

      【解决方案2】:

      我在这里找到了更多信息Assets missing during functional tests

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-19
        • 2021-10-25
        • 2012-09-27
        • 1970-01-01
        • 2011-02-24
        • 1970-01-01
        • 2015-06-06
        相关资源
        最近更新 更多