package test import org.specs2.mutable._ import play.api.test._ import play.api.test.Helpers._ class IntegrationSpec extends Specification { "Application" should { "work from within a browser" in { running(TestServer(3333), HTMLUNIT) { browser => browser.goTo("http://localhost:3333/") browser.$("header a").first.getText must equalTo("Zentasks") browser.$("#email").text("guillaume@sample.com") browser.$("#password").text("secret111") browser.$("#loginbutton").click() browser.pageSource must contain("Invalid email or password") browser.$("#email").text("guillaume@sample.com") browser.$("#password").text("secret") browser.$("#loginbutton").click() browser.$("dl.error").size must equalTo(0) browser.pageSource must not contain("Sign in") browser.pageSource must contain("guillaume@sample.com") browser.pageSource must contain("Logout") val items = browser.$("li") items.size must equalTo(15) items.get(3).getText must contain("Website Delete") } } } }