如何使用Capybara查询字符串获取当前路径

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

页面url类似于/people?search=name当我用current_path它还回水原的方法/people只有。

current_path.should == people_path(:search => 'name')

但它不能说

expected: "/people?search=name"
got: "/people"

我们怎么才能让它过去?有办法吗?

为啥吃兔兔为啥吃兔兔提问于
小楼CF龙行九天,沐风化雨!You are the one!回答于
已采纳

示例用法:

expect(page).to have_current_path(people_path(search: 'name'))

正如在文档中所看到的,其他选项是可用的。如果当前页是/people?search=name但你只在乎/people页,而不考虑Param,可以发送only_path备选方案:

expect(page).to have_current_path(people_path, only_path: true)

此外,如果想比较整个URL:

expect(page).to have_current_path(people_url, url: true)

DEA林晨曦老司机回答于

我换了_路径法_URL来实现对完整URL与参数的比较。

current_url.should == people_url(:search => 'name')

扫码关注云+社区