【发布时间】: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