152 votes

Comment obtenir le chemin d’accès actuel avec la chaîne de requête à l’aide de Capybara

L’url de la page est quelque chose comme alors que j’ai utilisé méthode de capybara il retourné `` seulement.

Mais il ne parvient pas à dire

Comment nous pouvons faire passer ? Est il y a un moyen de faire cela ?

232voto

nzifnab Points 7542

Essaye ça:

 uri = URI.parse(current_url)
"#{uri.path}?#{uri.query}".should == people_path(:search => 'name')
 

93voto

Robert Starsi Points 671

J’ai remplacé la méthode _path avec _url à atteindre en comparant les pleins URL avec paramètres.

19voto

Lasse Bunk Points 775

Je sais une réponse a été sélectionnée, mais je voulais juste donner une solution de rechange. Donc :

Pour obtenir le chemin d’accès et querystring, comme `` dans les Rails, vous pouvez faire :

Vous pouvez également faire une méthode d’assistance dans votre classe de test (comme `` ) comme ceci (qui est ce que j’ai fait) :

J’espère que cela aide.

2voto

Ciro Santilli Points 3341
<pre><code></code><p><code></code>, mais est potentiellement plus rapide car il n’y a aucun URI explicite l’analyse impliqués.</p><p><a href="https://github.com/jnicklas/capybara/pull/1405" rel="nofollow">https://github.com/jnicklas/capybara/pull/1405</a></p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X