Articles of capybara

Concombre et Capybara, en cliquant sur un élément non-lien ou un bouton

J’essaie de tester un éditeur in-situ en utilisant la stack Cucumber / Capybara / Selenium, mais mon problème est que l’éditeur est activé en cliquant sur un div et non sur un lien ou un bouton. Je n’arrive pas à comprendre comment faire cela à Capybara. Y-a-t’il une façon de le faire?

Redirection de rappel ne conservant pas la session

J’ai un scénario qui fonctionne très bien lorsque j’utilise une vraie omniauth, mais échoue lorsque je l’exécute avec l’authentification simulée dans concombre / capybara. Dans le rappel, lorsque je fais sign_in @user , il crée avec succès l’utilisateur et se connecte … current_user est défini. Mais quand je fais alors redirect_to request.env[‘omniauth.origin’] || ‘/’ redirect_to […]

Pourquoi ne pas utiliser des connexions ActiveRecord partagées pour Rspec + Selenium?

Il semble que la manière la plus communément acceptée de traiter Selenium et les tests soit d’éviter d’utiliser des installations transactionnelles, puis d’utiliser quelque chose comme database_cleaner entre les tests / scénarios. J’ai récemment couru dans l’ article suivant qui proposait de faire ce qui suit: spec_helper.rb class ActiveRecord::Base mattr_accessor :shared_connection @@shared_connection = nil def […]

Obtenir une valeur de sélection de liste déroulante pour les tests de capybara

Je dois écrire des tests pour un site Web. J’essaie d’obtenir la valeur sélectionnée d’une liste déroulante. Jusqu’à présent, je peux obtenir le contenu de la liste déroulante en faisant find_field(‘ressortingctions__rating_movies’).text renvoie – Ne pas autoriser les films G PG R13 R15 R16 R18 R16 Autoriser tous les films Je peux obtenir la valeur de […]

Comment remplir le champ caché avec Capybara?

J’ai déjà constaté que lorsque je veux définir la valeur du champ de texte, de la zone de texte ou du mot de passe, je peux utiliser id, name ou label comme something dans fill_in something, :with => some_value . Cependant, une telle approche échoue lorsque j’essaie de définir la valeur sur le champ (et […]

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?