Comment utiliser Geb pour vérifier l'élément de la valeur de l'attribut après la page de l'événement

Après un peu d'aide ici, je suis en train d'écrire un web fonctionnel test à l'aide de Geb et que vous souhaitez tester le désactivé valeur de l'attribut d'une forme bouton soumettre, à la fois avant et après un évènement est survenu, le débit doit être comme suit:

  1. Chargement de page, bouton de soumission est déclarée comme étant désactivé dans la source de la page il doit donc être désactivé par exemple <input type="submit" class="submit" disabled="true"/>.
  2. De cocher une case sur la page, il devrait en résulter un morceau de JQuery exécution du code qui permettra à l'désactivé bouton soumettre par programmation à l'aide de: $('input.submit').attr('disabled', false);

Ma première tentative a été d'utiliser l'affirmation $('input.submit')[email protected] == 'true', cela est apparu à travailler pour la vérification initiale après le chargement de la page cependant, après l'exécution de mon code JQuery pour activer le bouton d'un contrôle a posteriori retourne toujours le même résultat. Cela m'a amené à me demander si ce genre de vérification est seulement en mesure de faire rapport à la valeur, au temps de chargement de page et ne pas voir tout ultérieure des modifications du programme?

Puis, j'ai découvert Geb du jquery itegration, j'espérais que je pourrais l'utiliser pour renvoyer la valeur du bouton envoyer, et de faire de mon assertion sur cela par exemple $('input.submit').jquery.attr('disabled') == false cependant, le Geb documentation confirme que tous les appels à la .jquery retour de propriété de l'Geb Navigator exemple si malheureusement je ne pense pas que je peux renvoyer les informations que je veux.

J'ai aussi douté que le JQuery, le code a été fait basculer le bouton soumettre l'état désactivé, j'ai testé cette profondeur à l'aide de Firebug et je peux confirmer que cela fonctionne parfaitement dans le navigateur, donc je suppose que c'est soit un problème avec ma compréhension de Geb ou peut-être une limitation de Geb lui-même?

Il me semble que la vérification de la valeur des attributs de l'élément après l'exécution d'une action sur une page peut être un bon cas d'utilisation, donc je suis un peu en espérant que j'ai raté quelques trivialement façon simple de le faire. Vous en serais très reconnaissant pour tous les pointeurs pour m'aider à obtenir ce triées.

Acclamations,

Edd

OriginalL'auteur Edd Grant | 2011-06-07