我可以在geb中查看非HTML回复吗?

时间:2011-04-06 15:51:59

标签: testing groovy webtest geb

Geb是一个很好的测试Web应用程序的框架,因为它非常直接支持检查浏览客户端看到的特定DOM元素。但是,有时请求的预期结果是纯文本(或csv,json等)。

有没有办法获得结果的原始文本?我还可以获得响应代码(例如200)和内容类型吗?

1 个答案:

答案 0 :(得分:3)

可以使用驱动程序上的getPageSource()方法检索页面源:

@Grapes([
    @Grab("org.codehaus.geb:geb-core:latest.release"),
    @Grab("org.seleniumhq.selenium:selenium-firefox-driver:latest.release")
])
import geb.Browser
import geb.driver.CachingDriverFactory

Browser.drive("http://geb.codehaus.org/latest/")  {

    assert title == "Geb - Groovy Browser Automation"

    println driver.pageSource
}

CachingDriverFactory.clearCacheAndQuitDriver()