首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Capybara 302重定向获取空页

Capybara 302重定向获取空页
EN

Stack Overflow用户
提问于 2020-03-03 03:11:53
回答 1查看 51关注 0票数 1

我正在使用Capybara 3.11.0编写测试。我正在访问重定向的页面,我想在重定向后检查页面的内容。默认情况下,水豚遵循重定向,但我得到的结果为空。

代码语言:javascript
复制
page.driver.post("basket/add/?params=")
page.driver.status_code.should eql 302
page.should have_css(".item-form")

最后一行失败,表示未找到内容。如果我尝试打印内容,在检查状态码之前,我会得到

代码语言:javascript
复制
page.driver.status_code
=> 302

print page.html
=> nil
page.body.size
=> 0

但是有一个结果是从控制器重定向的站点。

请问,我怎样才能获得内容?

感谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2020-03-03 14:18:38

post方法不遵循重定向,因此没有要检查的内容。此外,使用任何page.driver.xxxx方法通常都表明您正在做一些不应该使用Capybara做的事情。Capybara被设计用于复制用户行为的功能/系统测试。用户不关心特定的状态代码,他们只关心页面上显示的内容,所以您应该只使用普通的page.xxx方法来访问页面、与其交互并检查内容。如果你真的想测试POSTS to URL并验证状态码,你应该编写请求测试(不使用Capybara)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60495195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档