使用Firefox进行Play Framework集成测试

时间:2014-05-01 15:50:29

标签: firefox playframework

我开始了一个新的Play应用程序

play new todolist

我创建了project / Build.scala

import sbt._
import Keys._

object ApplicationBuild extends Build {

  val appName         = "Your application"
  val appVersion      = "1.0"

  val appDependencies = Seq(
      "org.seleniumhq.selenium" % "selenium-firefox-driver" % "2.40.0" % "test"
  )
}

我还修改了test / IntegrationSpec.scala以使用Firefox

@RunWith(classOf[JUnitRunner])
class IntegrationSpec extends Specification {

  "Application" should {

    "work from within a browser" in {
      running(TestServer(9000, application = FakeApplication()), FIREFOX) { browser =>

      browser.goTo("http://localhost:9000")

      browser.pageSource must contain("Your new application is ready.")
     }
    }
  }
}

当我运行play test时,Firefox浏览器启动,但它永远不会转到网址。来自例外的有趣部分是

JavaScript error: chrome://browser/content/urlbarBindings.xml, line 648: aUrl is undefined

[error] WebDriverException: Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7057; process output follows:

我放了gist here with the full stacktrace

我做错了什么?如何让Firefox与Play Framework一起使用并实际运行测试?

1 个答案:

答案 0 :(得分:0)

如果你仍然遇到问题,我有一个类似的问题并解决了它更新硒依赖性:

    libraryDependencies ++= Seq("org.seleniumhq.selenium" % "selenium-java" % "2.43.0")

希望它有所帮助。