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

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

页面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')

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问8 回答
  • LemonLu

    社区 · 运营 (已认证)

    45 粉丝0 提问4 回答
  • 13火麒麟

    0 粉丝0 提问4 回答
  • 吉_Gi

    0 粉丝3 提问3 回答

扫码关注云+社区