grails - Geb - 如何查询页面请求参数

标签 grails geb

我有一个 Grails Cucumber 测试,使用 Geb。

如何获取为当前页面定义的请求参数?

例如鉴于当前页面 url 是 www.foo.com/list?sort=name&order=asc

如何测试 sortorder 参数的值是多少?

最佳答案

在浏览器中获取当前 URL(包括参数):

使用:

def url = browser.driver.currentUrl

或者(如果您使用的是 Page 对象模式)

def url = page.driver.currentUrl

然后就可以使用URIBuilder提取查询参数了:

通过将以下内容添加到依赖项部分下的 BuildConfig.groovy 来导入 HTTPBuilder 模块:

test 'org.codehaus.groovy.modules.http-builder:http-builder:0.5.2'

使用以下方法提取 url 参数:

def builder = new URIBuilder(url);
assert 'name' == builder.query.sort;
assert 'asc' == builder.query.order;

感谢@erdi 为我指明了正确的方向。

关于grails - Geb - 如何查询页面请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636674/

相关文章:

selenium - 处理多个框架时如何创建静态页面内容?

groovy - 使用Gradle运行Spock/Geb测试时出现MissingMethodException错误

grails - 为Heroku Grails应用程序配置根URL

mongodb - 尝试使用Grails 2.3.7查询MongoDB域类时出现IllegalStateException

grails - Grails and Geb:可再现的删除测试

grails - 在 Jenkins 上运行 Geb 测试

grails - 注销清除Grails中的Remember_me Cookie

xml - Groovy RPC和Magento API:product_attribute.create和无效的请求参数

java - @XmlSeeAlso 也有多个参数

firefox - Geb Firefox 驱动程序 : why my test runs twice?