我开始了一个新的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一起使用并实际运行测试?
答案 0 :(得分:0)
如果你仍然遇到问题,我有一个类似的问题并解决了它更新硒依赖性:
libraryDependencies ++= Seq("org.seleniumhq.selenium" % "selenium-java" % "2.43.0")
希望它有所帮助。