testing - 我可以检查 geb 中的非 html 响应吗?

标签 testing groovy webtest geb

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

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

最佳答案

可以使用驱动程序上的 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()

关于testing - 我可以检查 geb 中的非 html 响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569307/

相关文章:

maven - 线路和分支覆盖范围之间的差异

python - python2 和 python3 中的字典的 __repr__()

gradle - 即使全新构建后,Gradle Zip任务也可以保持最新状态

json - 如何通过PhpUnit Testing在POST方法中传递JSON?

c# - 如果发生错误,则中止网络测试

unit-testing - 在 NUnit 中重复 [TestCase] 100 次

java - 在现有的大型 Java 代码库中构建测试套件

node.js - 如何在 NestJS 中测试具有多个构造函数参数的服务

java - Groovy 或 Java 上的跨平台提示音

scripting - 从脚本数据源访问 Pentaho 中的参数?