【问题标题】:Using Firefox for Play Framework integration tests使用 Firefox for Play 框架集成测试
【发布时间】:2014-09-28 00:00:43
【问题描述】:

我已经启动了一个新的 Play 应用程序

play new todolist

我创建了项目/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 浏览器会启动,但它永远不会访问 url。异常中有趣的部分是

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 一起工作并实际运行测试?

【问题讨论】:

  • 火狐是什么版本的?
  • 你在linux下吗? Firefox 会自行启动吗?
  • 是的,我使用的是 Ubuntu 12.10。当我运行测试时,Firefox 确实启动了,它只是没有转到一个 url,而是显示一个空白页面。

标签: firefox playframework


【解决方案1】:

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

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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    相关资源
    最近更新 更多