如果我提供自己的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'
任何建议都将不胜感激。
答案 0 :(得分:0)
查看WithBrowser()的构造函数,我决定通过传递webDriver参数来尝试抽象类中定义的this(...)构造函数:
new WithBrowser(WebDriverFactory(Helpers.HTMLUNIT), app = MyFakeApplication())
原来这是解决方案。它现在正在工作