Начало работы с Playframework 2.0 и Selenium - PullRequest
5 голосов
/ 03 апреля 2012

Я использую Play framework 2.0. Я хотел бы написать какой-нибудь браузерный приемочный тест с использованием Selenium, но я никогда не использовал Selenium, прежде чем должен был меньше интегрировать его с Play или Scala.

Что такое базовая настройка, из которой я могу копировать и работать?

1 Ответ

1 голос
/ 15 мая 2012

Вот пример того, как сделать это с 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()
      }
    }
  }
}
...