2012-04-03 8 views
5

私はPlayフレームワーク2.0を使用しています。私は、Seleniumを使っていくつかのブラウザベースの受け入れテストを書いていますが、PlayやScalaと統合する前にSeleniumを使ったことはありません。Playframework 2.0とSelenium入門

私がコピーして使用できる基本的な設定は何ですか?

+0

私は見つけることができる唯一のドキュメントは、私がプレイ2.0のために適応しようとしていないている、1.0を再生することに関するものです。それにもかかわらず、私は人々がここで始めることができる場所があるべきだと思います。 –

+7

[documentation](http://www.playframework.org/documentation/2.0/ScalaFunctionalTest)をお読みください。実際にコードをコピー&ペーストしたい場合は、サンプルを見てください。 –

+0

ゴリによってあなたは正しいです!正直なところ、私はそれが既にインストールされ、設定されていることをその文書から取り除かなかった。私は目を覚ましてセレンとウェブのドライバのページをブラウジングしていました。私は最初にそれを試しておくべきだったと思う。 –

答えて

1

ここでは、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() 
     } 
    } 
    } 
} 
+0

良い例 - ページを移動/削除することができるため、内容を変更した(または必須である)だけをコピーすることをお勧めします。 –