Je suis en train d'écrire des tests de concombre pour tester la fonctionnalité de type «Se souvenir de moi» de l'utilisateur, et afin de le faire dans la vie réelle, l'utilisateur fermerait son navigateur, rouvrez son navigateur et revenez sur le site.
My test jusqu'à présent ressemble à ceci: p> Cependant, je ne sais pas quoi remplir pour le "quand je ferme et réouvre la définition de l'étape du navigateur" P> Est-ce que quelqu'un sait comment je ferais cela (ou si ce n'est pas ce que je devrais faire, comment je devrais le tester?) P> P>
5 Réponses :
Créer peut-être une deuxième session de Capybara? http://rubydoc.info/github/jnicklas/capybara/master/capybara/session p>
Vous pouvez simplement effacer les cookies.
Je pense que les scénarios sont en faveur de la vérification du cookie sont définis et lus correctement sur différentes sessions, ce qui élimine ainsi les cookies briserait le test.
J'utilise Montrez-moi les cookies .
Ajouter au paquet avec Définissez simplement une étape: p> GEM 'show_me_the_cookies ' code> puis ajoutez
monde (showMethecookies) code> dans vos fonctions
/ support / env.rb code> p>
J'essayais de tester la même chose, je l'ai fait fonctionner comme ceci: Quelques choses: p> Je me sens comme si je ne comprends pas vraiment comment le navigateur
page.Driver.quit code> supprime les cookies, c'est pourquoi je fais la danse avec les cookies Li>
page.Driver.close_window (page.Driver.current_window_handle) code>, puis retirez-le avec
page.Driver.switch_to_window (gérer) code> mais cela n'a pas fonctionné li>
page.Driver.close_window (page.Driver.current_window_handle) code>, puis passez à une nouvelle fenêtre
page.Driver.switch_to_window (page.Driver.open_new_window) code> mais cela n'a pas fonctionné li>
ul>
code> /
fenêtre code> relation fonctionne dans Capybara. Il semble également que la copie sur les cookies est une sorte de triche mon test d'intégration. J'espère qu'il y a une meilleure façon de réaliser tout cela dans les futures versions. P> p>
Avez-vous trouvé la réponse pour votre question? Nous essayons de tester l'utilisation localeStorage et notre application hors ligne. Parfois, nous devons rouvrir le navigateur ou ouvrir dans un autre navigateur (cela pourrait être le même navigateur, mais avec des données locales propres et des biscuits vides). Nous avons déjà créé une fourchette d'une autre fourchette (support HTML5) et fusionné avec Capybara-webkit (0.7.2) avec support localStorage. Mais maintenant, nous avons des problèmes avec des étapes de navigateur Rouvrant.
Avez-vous trouvé la réponse à votre question?
Je n'ai pas trouvé de réponse, mais finalement fini par jeter le test. Désolé!