Articles of capybara

Comment détourner la méthode ApplicationController dans les spécifications de la requête

J’ai besoin de modifier la réponse d’une méthode current_user dans une spécification de requête Rspec / capybara. La méthode est définie dans ApplicationController et utilise helper_method. La méthode doit simplement renvoyer un identifiant d’utilisateur. Dans le test, j’aimerais que cette méthode renvoie le même identifiant d’utilisateur à chaque fois. Sinon, je pourrais résoudre mon problème […]

Comment poltergeist / PhantomJS et capybara-webkit diffèrent-ils?

Quelles sont les différences entre PhantomJS et capybara-webkit? Quels sont les avantages de capybara-webkit sur PhantomJS? Lequel des deux est l’outil le plus efficace? Autres …

Comment puis-je confirmer un popup JavaScript avec Capybara?

J’ai essayé plusieurs exemples trouvés en ligne, mais sans succès. Je cherche à confirmer le message de confirmation d’un lien de suppression. La dernière tentative était le code ci-dessous, mais cela a entraîné une erreur Capybara :: NotSupportedByDriverError. def confirm_dialog page.evaluate_script(‘window.confirm = function() { return true; }’) end

Capybara: Sélectionnez une option par valeur et non par texte

Pour le HTML Tue 4 Sep 2012 Wed 5 Sep 2012 Thu 6 Sep 2012 J’ai le code Ruby Capybara suivant: select “20120905”, :from => “date” Mais cette erreur avec: cannot select option, no option with text ‘20120905’ in select box ‘date’ (Capybara::ElementNotFound) Cependant, si je le fais select “Wed 5 Sep 2012”, :from => […]

Capybara: Comment tester le titre d’une page?

Dans une application Rails 3 utilisant Steak, Capybara et RSpec, comment tester le titre de la page?

Avec Capybara, comment passer à la nouvelle fenêtre pour les liens avec les cibles «_blank»?

Peut-être que ce n’est pas vraiment le problème que je rencontre, mais il semble que lorsque je clique sur un lien avec target = “_ blank”, la session garde le focus sur la fenêtre actuelle. Donc je veux soit pouvoir passer à la nouvelle fenêtre, ou ignorer l’atsortingbut _blank – essentiellement, je veux juste qu’il […]

Comment affirmer le nombre d’éléments en utilisant Capybara avec un message d’erreur correct?

Je sais qu’à Capybara, vous pouvez faire quelque chose comme ça: page.should have_css(“ol li”, :count => 2) Cependant, en supposant que cette page ne comporte par exemple qu’un seul élément correspondant, l’erreur n’est pas très descriptive: 1) initial page load shows greetings Failure/Error: page.should have_css(“ol li”, :count => 2) expected css “ol li” to return […]

Comment obtenir le nœud parent à Capybara?

Je travaille avec de nombreux plugins jQuery, qui créent souvent des éléments DOM sans identifiant ni autres propriétés d’identification, et la seule façon de les obtenir dans Capybara (pour cliquer par exemple) – est d’obtenir leur voisin (un autre enfant de son ancêtre) . Mais je n’ai trouvé nulle part, Capybara supporte-t-il des choses telles […]

Comment faire en sorte que Capybara vérifie la visibilité après que certains JS aient fonctionné?

Après le chargement d’une page, j’ai un code qui s’exécute et masque et affiche divers éléments en fonction des données renvoyées par un fichier xhr. Mon test d’intégration ressemble à ceci: it “should not show the blah” do page.find(‘#blah’).visible?.should be_true end Lorsque je vais manuellement à la page dans le contexte où ce test s’exécute, […]

Erreur lors de l’installation de gem capybara-webkit

Je suis nouveau sur Ruby, mais en essayant d’installer capybara pour tester mon système, j’obtiens l’erreur suivante. Im courir OSX my_app$ gem install capybara-webkit Building native extensions. This could take a while… ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb Gem files will remain installed in /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2 for inspection. Results […]