Comment puis-je voir ce capybara trouvé dans un défaut de concombre étape?
J'ai commencé la migration de concombre + webrat de concombre + capybara. Aujourd'hui, le comportement de "je devrais voir" semble être un peu différent. La plupart de ces échouer maintenant, bien que je n'ai pas changer quoi que ce soit sur la page. J'ai remplacé l'extrait de code qui doivent être trouvés avec des trucs qui se trouve sur chaque page et le texte qu'il fonctionne et pour un autre texte, il ne le fait pas. Je ne peux pas trouver n'importe quel modèle de ce qui est trouvé dans le contenu de la page et ce qui ne l'est pas.
Webrat utilisée pour l'impression de ce que le contenu de la page, c'est qu'il a trouvé, dans le cas où elle ne contient pas les requis de la phrase. Est de toute façon il ont capybara montrons ce texte, il a obtenu à partir de la page dans laquelle il a essayé de trouver le texte?
- Comme quelqu'un l'a complètement familier avec les technologies de l'nommé, c'est mon préféré de débordement de pile question de titre, jamais!
- Ouais, ça sonne comme quelque chose zoo liés.
- lol, les pauvres capybara!
- l'ignorance c'est le bonheur
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter cette étape:
Then show me the page
appels webrat/capybara sous-jacentesave_and_open_page
méthode. Trouvé très utile lorsque vous travaillez avec un steak.Si vous voulez avoir le navigateur, ouvrez la page lorsque celle-ci échoue, vous utilisez le "launchy" gem.
Ajouter à votre bijou de fichier, puis dans /fonctionnalités/créez un fichier appelé débogage.rb avec le contenu:
Si vous êtes à l'aide de Javascript ou de l'Ajax dans vos pages et que vous voulez voir ce qu'il se passe, j'ai trouvé que le Lutin pilote est très bon en vous permettant d'obtenir dans les DOM et de trouver ce qui ne va pas.
Si vous configurez votre Capybara pilote avec la télécommande option de débogage:
Vous pouvez ensuite mettre la ligne suivante dans vos démarches:
Qui déclenche un nouveau navigateur Chromium avec le DOM actuel état, vous permettant d'obtenir à la console. (Sur ma version de Linux, j'ai du lien symbolique de chrome de chrome le navigateur, mais sinon il a bien fonctionné).
Source De L'Info: http://jonathanleighton.com/articles/2012/poltergeist-0-6-0/
Then show me the response
ne fonctionne pas pour moi avec concombre 1.1. J'ai trouvé utile d'écrire une étape à l'aide de capybara de commande:print page.html
Ce sorties de l'état actuel de la DOM
Vous pouvez également utiliser "Puis montrez-moi la réponse" qui sort le code HTML de la console si vous ne souhaitez pas utiliser un navigateur.
print page.html
(dans votre démarche de définition) travaille dans Rails3Vous pourriez toujours avoir à prendre une capture d'écran quand quelque chose a échoué. Je debug BEAUCOUP de défaut les fonctions de cette façon.