2017-09-29 9 views
0

Voici le code:AssertionError: faux attendu à égaler vrai

this.Then(/^I click to the next button on the edit page$/,function(callback) { 
    targetPO.getEditNextButton().isPresent().then(function(){ 
     targetPO.getEditNextButton().click().then(callback); 
    }); 
}) 

Je suis le:

AssertionError: expected false to equal true

erreur

. Je ne trouve aucun tutoriel utile, seulement des contes de saint.

Quelle est la cause de l'erreur?

est ici la fonction getEditNextButton():

function getEditNextButton() { 
    return element(by.id(selectors.editNextButton)); 
} 
+2

Sur quelle ligne échoue-t-il? Il n'y a pas d'appel 'expect()' dans le code affiché. Merci – alecxe

+0

as-tu fait une assertion? à l'intérieur de la méthode 'getEditNextButton'? –

+0

Salut à tous! Voici la fonction getEditNextButton function getEditNextButton() { return element (par.id (selectors.editNextButton)); } – user3654435

Répondre

0

On dirait un problème avec la façon dont vous appelez la fonction. Il peut être résolu de deux manières:
1) Soit à partir fonction getEditNextButton(), vous supprimez 'élément' dans l'élément retour (by.id (selectors.editNextButton));

ou

2) Depuis, en appelant getEditNextButton() fonction, vous retournez 'élément (by.id (...).
, vous devez supprimer élément . à partir de 'element.getEditNextButton(). click(). then (callback);'

+0

HI Arpitjain! J'ai réparé ma description, avec le targetPO dans le step.js. J'ai été confus, mais j'ai trébuché pour supprimer l'élément de la déclaration de retour, mais j'ai eu la même erreur, je n'en ai aucune idée. – user3654435