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?
Réponses
Trop de publicités?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:
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, inspector: true)
end
Vous pouvez ensuite mettre la ligne suivante dans vos démarches:
page.driver.debug
Ce 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/