播放2.3.6 - 向WithBrowser(app = ...)提供FakeApplication中断测试

时间:2015-01-07 01:24:13

标签: playframework playframework-2.0

如果我提供自己的WithBrowser,我发现使用FakeApplication的集成测试失败:

@RunWith(classOf[JUnitRunner])
class IntegrationSpec extends Specification {

  "Application" should {
    "work from within a browser" in new WithBrowser(app = FakeApplication()) { 
      browser.goTo("http://localhost:" + port)
      browser.pageSource must contain("Some text from my frontpage")
    }
  }

我总是得到一个空白页:

'<?xml version="1.0" encoding="UTF-8"?>
<html>
  <head/>
  <body/>
</html>
' doesn't contain 'Some text from my frontpage'

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

查看WithBrowser()的构造函数,我决定通过传递webDriver参数来尝试抽象类中定义的this(...)构造函数:

 new WithBrowser(WebDriverFactory(Helpers.HTMLUNIT), app = MyFakeApplication())

原来这是解决方案。它现在正在工作