cliquer sur un bouton spécifique en utilisant capybara in rails
Je suis avec rails 3 et actuellement à la rédaction d'un test avec de l'capybara à l'aide de sélénium pilote,
J'ai des problème comme ci-dessous
Dans un formulaire, j'ai 3 bouton nommé "enregistrer et ajouter un autre", "enregistrer et continuer à éditer" et "Enregistrer"
Maintenant, si j'essaie d'enregistrer le formulaire par capybara comme ci-dessous
click_button 'Save'
Puis cela déclenche une erreur appelé bouton "Enregistrer" avec l'id,le titre ou valeur non trouvé
Maintenant, si je retire la au-dessus de 2 boutons et puis j'essaie que ça fonctionne
Pour info, Mes 3 bouton html comme ci-dessous,
<input class="btn" type="submit" value="Save and add another" name="_addanother" data-disable-with="Save and add another">
<input class="btn" type="submit" value="Save and continue editing" name="_continue" data-disable-with="Save and continue editing">
<input class="btn" type="submit" value="Save" name="_save" data-disable-with="Save">
S'il vous plaît laissez-moi savoir si quelqu'un a une idée.
source d'informationauteur chirag.sweng
Vous devez vous connecter pour publier un commentaire.
Je pense que le problème est que toutes les valeurs de retour d'un match, car ils contiennent tous "Enregistrer".
Essayez d'assigner à chacun une distinctif identifiant et en les utilisant à la place.
Correspondance Avec Exactitude - de l'GitHub docs. À l'aide de l'exactitude serait probablement moins d'effet que de modifier vos modèles.
click_button('Save', exact: true)
Ce serait de trouver la correspondance exacte et passez le "Sauver bla' action.
click_button méthodes attend id, le nom, la valeur du bouton.Ci-dessous.
Et dernier bouton fonctionne sans erreur parce que sa valeur est 'Enregistrer'
Je suis venu avec la solution suivante
module ValidUserRequestHelper