【发布时间】:2011-04-06 15:51:58
【问题描述】:
Geb 是一个很好的测试 Web 应用程序的框架,因为它非常直接地支持检查浏览客户端所看到的特定 DOM 元素。但是,有时请求的预期结果是纯文本(或 csv、json 等)。
有没有办法得到结果的原始文本?我也可以得到响应代码(例如 200)和内容类型吗?
【问题讨论】:
标签: testing groovy webtest geb
Geb 是一个很好的测试 Web 应用程序的框架,因为它非常直接地支持检查浏览客户端所看到的特定 DOM 元素。但是,有时请求的预期结果是纯文本(或 csv、json 等)。
有没有办法得到结果的原始文本?我也可以得到响应代码(例如 200)和内容类型吗?
【问题讨论】:
标签: testing groovy webtest geb
可以使用驱动程序上的 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()
【讨论】: