我正在使用 Play 框架 2.0。我想使用 Selenium 编写一些基于浏览器的验收测试,但我之前从未使用过 Selenium,因此必须少将它与 Play 或 Scala 集成。
我可以复制和工作的基本设置是什么?
最佳答案
如果这对您有帮助,这里有一个关于如何使用 HTMLUnit 执行此操作的示例。
灵感来自:
https://github.com/joscha/Play20/blob/master/samples/scala/computer-database/test/IntegrationSpec.scala
import org.specs2.mutable._
import play.api.test._
import play.api.test.Helpers._
import org.fluentlenium.core.filter.FilterConstructor._
class IntegrationSpec extends Specification {
"Application" should {
"work from within a browser" in {
running(TestServer(3333), HTMLUNIT) { browser =>
browser.goTo("http://www.myRockstartDomain.com:3333/")
browser.$("header h1").first.getText must contain("Play 2.0 sample application — Computer database")
browser.$("#pagination li.current").first.getText must equalTo("Displaying 1 to 10 of 574")
browser.$("#pagination li.next a").click()
browser.$("#pagination li.current").first.getText must equalTo("Displaying 11 to 20 of 574")
browser.$("#searchbox").text("Apple")
browser.$("#searchsubmit").click()
}
}
}
}
关于scala - Play Framework 2.0 和 Selenium 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989685/