我有一个 Grails Cucumber 测试,使用 Geb。
如何获取为当前页面定义的请求参数?
例如鉴于当前页面 url 是 www.foo.com/list?sort=name&order=asc
如何测试 sort
和 order
参数的值是多少?
最佳答案
在浏览器中获取当前 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/