gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:43:58 24 4
gpt4 key购买 nike

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

有什么想法吗?

最佳答案

最后我找到了解决办法:

替换

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

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

在 Eclispe .classpath 文件中。

关于eclipse - 在从 Eclipse 执行的 Play 2.0 应用程序的 (Selenium) JUnit 测试中找不到静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17891419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com