Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Capybara查询字符串获取当前路径

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

提问于 2018-03-22 21:01:29
回答 2关注 0查看 148

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

代码语言:txt
AI代码解释
复制
current_path.should == people_path(:search => 'name')

但它不能说

代码语言:txt
AI代码解释
复制
expected: "/people?search=name"
got: "/people"

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

回答 2

小楼CF

回答已采纳

发布于 2018-03-23 05:48:44

示例用法:

代码语言:txt
AI代码解释
复制
expect(page).to have_current_path(people_path(search: 'name'))

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

代码语言:txt
AI代码解释
复制
expect(page).to have_current_path(people_path, only_path: true)

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

代码语言:txt
AI代码解释
复制
expect(page).to have_current_path(people_url, url: true)

DEA林晨曦

发布于 2018-03-23 06:17:15

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

代码语言:txt
AI代码解释
复制
current_url.should == people_url(:search => 'name')
和开发者交流更多问题细节吧,去 写回答
相关文章
python获取当前路径
python获取当前执行命令的路径: #!/usr/bin/env python # -*# coding: utf-8 -*- import os print os.getcwd() python获取当前文件所在的路径: #!/usr/bin/env python # -*# coding: utf-8 -*- import sys print sys.path[0] 假设我有一个文件为 /usr/test.py, test.py 里面的内容是: #!/usr/bin/env python # -
机器学习和大数据挖掘
2019/07/02
2.6K0
JavaScript获取当前url路径
1、假设当前页完整地址是:https://www.qmblog.cn:8080/Home/Index?id=2&age=18 //获取当前窗口的Url var url = window.locatio
青梅煮码
2023/01/16
1.8K0
Java获取当前路径
http://www.cnblogs.com/diyunpeng/archive/2011/06/06/2073567.html
bear_fish
2018/09/19
4.1K0
python获取当前目录路径和上级路径
在使用python的时候总会遇到路径切换的使用情况,如想从文件夹test下的test.py调用data文件夹下的data.txt文件:
py3study
2020/01/08
9.3K0
python-获取当前工作路径
sys.argv[0] import sys print sys.argv[0]#获得的是当前执行脚本的位置(若在命令行执行的该命令,则为空) 运行结果(在python脚本中执行的结果): F:/SEG/myResearch/myProject_2/test.py os模块 import os print os.getcwd()#获得当前工作目录 print os.path.abspath('.')#获得当前工作目录 print os.path.abspath('..')#获得当前工作目录的父
py3study
2020/01/10
3.2K0
获取当前jar包路径_java获取jar文件
获取classpath的路径,若没有其他依赖,在cmd下运行该可执行jar包,则该值即为该jar包的绝对路径。代码如下:
全栈程序员站长
2022/11/10
7.6K0
Go语言获取项目当前路径
package main import ( "fmt" "os" "os/exec" "strings" ) func main() { path := getCurrentPath() fmt.Println(path) } func getCurrentPath() string { s, err := exec.LookPath(os.Args[0]) checkErr(err) i :=
李海彬
2018/03/27
1.5K0
Python 获取当前路径的方法
模块搜索路径的字符串列表。由环境变量PYTHONPATH初始化得到。 sys.path[0]是调用Python解释器的当前脚本所在的目录。
AnRFDev
2021/02/01
2.2K0
如何使用Java获取当前时间戳[通俗易懂]
这是两个Java示例,向您展示如何获取Java中的当前时间戳。 (使用Java 8更新)
全栈程序员站长
2022/08/10
7.9K0
PHP如何获取当前主机、域名、网址、路径、端口等参数
测试域名daxiangtravel.com,apache根目录/mnt/,测试目录/mnt/qa/test,测试文件名为index.php。
用户8099761
2023/05/11
2.7K0
python获取当前路径下所有文件
 通过:【import os】来完成: import os path = os.getcwd()#获取当前路径 listDir=os.listdir(path)#获取当前目录下的所有内容 for x in listDir: print(x)  效果如下:
红目香薰
2022/11/28
1.8K0
如何获取当前正在执行脚本的绝对路径
刚开始我还以为需要把dirname改成对应的路径,同时又不解$0在这里是表达什么含义。
小汪Waud
2023/02/03
1.8K0
如何获取当前正在执行脚本的绝对路径
mysql如何获取当前时间
获得当前日期+时间(date + time)函数: select now(); select current_timestamp(); select localtime(); select localtimestamp(); select sysdate(); 设置默认当前时间: CURRENT_TIMESTAMP 获得当前日期(date)函数: curdate()  =  current_date() 获得当前时间(time)函数: curtime()  =  current_time() 获得当前 UT
红目香薰
2022/11/29
7.1K0
Qt中获取当前应用程序全路径
在Qt中获取应用程序全路径非常简单,直接使用`QCoreApplication::applicationDirPath()`这个静态函数就OK了,
ccf19881030
2021/05/30
3.4K0
Qt中获取当前应用程序全路径
c#获取当前应用程序所在路径
 对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码
深蓝studyzy
2022/06/15
9510
JSFL 获取当前脚本路径,执行其他脚本
Application.jsfl为程序入口,导入其他jsfl 【Common.jsfl】 function trace() { fl.trace(Array.prototype.join.call(arguments, " ")); } 【Application.jsfl】 var JSFL_PATH = fl.scriptURI.substr(0,fl.scriptURI.lastIndexOf("/")+1); var included = {}; function include(f
用户1258909
2018/07/03
7720
python获取当前字符串编码格式
import chardet print chardet.detect(html)
py3study
2020/01/09
2K0
mysql如何获取当前时间_mysql怎么获取当前时间「建议收藏」
mysql获取当前时间的方法:可以通过执行【select now();】语句来获取当前时间。还可以通过执行【select current_timestamp, current_timestamp();】语句来获取。
全栈程序员站长
2022/11/08
14.7K0
mysql如何获取当前时间_mysql怎么获取当前时间「建议收藏」
遍历进程,获取当前进程下进程的路径.(获得全路径)
#include <stdio.h> #include <windows.h> #include <tlhelp32.h> #include <string> #include <tchar.h> #include <Psapi.h> #pragma comment (lib,"Psapi.lib") BOOL DosPathToNtPath(LPTSTR pszDosPath, LPTSTR pszNtPath) { TCHAR szDriveStr[500];
IBinary
2019/05/25
2.3K0
前端如何获取当前时间_js 获取年份
大家好,又见面了,我是你们的朋友全栈君。 前端js获取当前时间的方法: var time = new Date(); time.getYear(); //获取当前年份 time.getF
全栈程序员站长
2022/11/09
34.5K0
前端如何获取当前时间_js 获取年份

相似问题

如何获取url参数jquery或如何获取查询字符串值在js中?

2536

如何获取设备中的当前语言?

2356

如何在.NET中使用C#获取当前用户名?

2453

如何从SQLServer序列中获取当前值?

11.2K

如何获取javascript webSocket连接的当前状态?

1751
相关问答用户
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长5个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档