2012-04-03 13 views
5

के साथ प्रारंभ करना मैं Play Framework 2.0 का उपयोग कर रहा हूं। मैं सेलेनियम का उपयोग करके कुछ ब्राउज़र-आधारित स्वीकृति परीक्षण लिखना चाहता हूं, लेकिन मैंने कभी भी सेलेनियम का उपयोग नहीं किया है, इससे पहले इसे कम या प्लेला के साथ एकीकृत करना चाहिए।Playframework 2.0 और सेलेनियम

एक बुनियादी सेटअप क्या है जिसे मैं कॉपी और काम कर सकता हूं?

+0

केवल प्रलेखन मैं पा सकते हैं 1.0 है, जो मैं प्ले 2.0 के लिए अनुकूल करने के लिए कोशिश नहीं की है खेलते हैं से संबंधित है। भले ही, मुझे लगता है कि वहां एक ऐसा स्थान होना चाहिए जहां लोग "यहां शुरू करें"। –

+7

कृपया [प्रलेखन] (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

अच्छा उदाहरण - सामग्री (संशोधित, या केवल आवश्यक) की प्रतिलिपि बनाने के लिए इसे प्राथमिकता दी जाती है, क्योंकि पृष्ठ को स्थानांतरित/हटाया जा सकता है। –

संबंधित मुद्दे