【问题标题】:Chrome WebDriver not working while trying to test in Play 2尝试在 Play 2 中进行测试时 Chrome WebDriver 无法正常工作
【发布时间】:2014-05-13 15:02:20
【问题描述】:

我正在尝试使用 Fluentlenium 测试 Play 2 应用。

这是其中一个测试用例的代码:

import org.junit.*;

import play.mvc.*;
import play.test.*;
import play.libs.F.*;

import static play.test.Helpers.*;
import static org.fest.assertions.Assertions.*;

import static org.fluentlenium.core.filter.FilterConstructor.*;
public class IntegrationTest {

/**
 * Verify if the Login Page is rendered correctly
 */
@Test
public void LoginPage() {
    running(testServer(3333, fakeApplication(inMemoryDatabase())), HTMLUNIT_, new Callback<TestBrowser>() {
        public void invoke(TestBrowser browser) {
            browser.goTo("http://localhost:3333");
            assertThat(browser.pageSource()).contains("Login");
        }
    });
}

当我使用 HTMLUNIT 执行此操作时,它可以正常工作,但是有些页面包含复杂的 javascript,因此 HTMLUNIT 在某些测试用例中会中断。

当我用 FIREFOX 替换 HTMLUNIT 时,它会启动 Firefox,但不会在浏览器上执行任何操作。

当我尝试使用 CHROME 时,它给了我一个“找不到符号”的编译错误。我尝试下载 ChromeWebDriver 并将其复制到“/usr/bin”文件夹中,但仍然无法正常工作。

我不知道问题出在哪里。

【问题讨论】:

    标签: testing playframework-2.0 selenium-chromedriver fluentlenium


    【解决方案1】:

    您需要Chrome driver library,并且可能需要明确告诉您的应用程序在哪里可以找到它,例如所以:

    System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "/extra/chromedriver")
    

    【讨论】:

      【解决方案2】:

      我在启动 Firefox 时遇到了同样的问题,但什么也没发生。 Play Framework 中包含的最新 Fluentlenium 版本未与最新 Firefox 版本中的更改保持同步。

      我要做的是升级 Fluentlenium(目前是 0.10.13 版本)

      // For Scala, add the latest fluentlenium dependency in build.sbt
      libraryDependencies ++= Seq(
        <other dependencies of the project>
        "org.fluentlenium" % "fluentlenium-core" % "0.10.3" % "test"
      )
      

      和同时降级 Firefox(28.0 似乎可以与 Fluentlenium 0.10.3 一起使用)

      sudo apt-get purge firefox
      sudo apt-get install firefox=28.0+build2-0ubuntu2
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 2012-03-02
        • 2017-01-24
        • 1970-01-01
        • 2011-11-14
        • 1970-01-01
        相关资源
        最近更新 更多