scala - Play Framework 2.0 和 Selenium 入门

标签 scala selenium playframework tdd playframework-2.0

我正在使用 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/

相关文章:

scala - 将依赖注入(inject)和继承与 Play 2.5 相结合

java - 断言失败后如何不停止执行?

selenium - 使用 BDD 加快持续集成流程

java - 在 PlayFramework 1.2.x 中将 example.com 重定向到 www.example.com

forms - Play Framework 2.3 如何向示例应用程序添加唯一约束

scala - 如何在 Scala mutable.Seq 上追加或前置

sorting - 在 Scala 中扩展 Seq.sortBy

java - 立即转换 Spark 数据帧现有架构

Python Selenium 测试套件单个 Webdriver 实例?

java - 运行play framework项目时VM初始化出错