comment vérifier si un élément est activé
J'ai besoin de vérifier avec le Rapporteur, si un bouton dans mon angulaire de l'application est activé, c'est donc mon test:
it('submit should not be enabled',function() {
var price = by.name('price'),
oldCategory = by.name('oldCategory'),
newCategory = by.name('newCategory'),
oldPayment = by.name('oldPayment'),
newPayment = by.name('newPayment'),
item = by.name('item'),
submit = by.id('submitButton');
expect(submit.isEnabled().toBe(false));
});
quand je lance le test, obtenir cette erreur:
TypeError: Object By.name("price") has no method 'isEnabled'
Je ne sais pas pourquoi
merci, comment dois-je faire?
Ce que je veux dire c'est que je ne vois pas un endroit dans l'exemple de code où la méthode
désolé de l'erreur est: TypeError: Object.id("submitButton") n'a pas de méthode 'isEnabled'
isEnabled
est appelée sur By.name("price")
.merci, comment dois-je faire?
Ce que je veux dire c'est que je ne vois pas un endroit dans l'exemple de code où la méthode
isEnabled
est appelée sur l'objet By.name("price")
que l'erreur semble indiquer.désolé de l'erreur est: TypeError: Object.id("submitButton") n'a pas de méthode 'isEnabled'
OriginalL'auteur arpho | 2014-01-29
Vous devez vous connecter pour publier un commentaire.
La parenthèse est égaré dans la
attente
:il devrait être :
Et vous abusez de la
rapporteur locator
:il devrait être :
Vous pourriez trouver beaucoup d'exemples dans le les spécifications de rapporteur.
- je mettre à jour ma réponse pour résoudre ce problème.
OriginalL'auteur gontard
Essayez ce qui suit:
Vous avez eu:
expect(submit.isEnabled().toBe(false));
, qui, je pense, il manque une parenthèse fermante aprèsisEnabled()
. Il devrait vraiment être:expect(submit.isEnabled()).toBe(false));
Pas de. Il devrait être
expect(submit.isEnabled()).toBe(false);
OriginalL'auteur bigblind