Je veux une fonction retourne la valeur qui sera utilisée pour assertaionComment puis-je récupérer une valeur du journal de la console et l'affirmer dans mon test Protractor?
S'il vous plaît considérer la fonction suivante:
function giveWrittenValue(x) {
var msg;
x.getAttribute('value').then(function (value) {
if (value) {
console.log(value);
var errorMsg = $('.invalid.error-msg');
errorMsg.isPresent().then(function (Present) {
if (Present) {
msg = errorMsg.getText();
}
else {
msg = 'Valid';
}
});
}
else {
msg = 'No input is provided';
}
return msg;
});
}
et mon code est ici:
it('Provider VAT number validation with invalid VAT number',function() {
ProviderVatNumber.sendKeys('IMEZ');
element(by.tagName("body")).click();
body.click();
browser.sleep(3000);
ccc = giveWrittenValue(ProviderVatNumber);
expect(ccc).toBe('Invalid VAT number');
});
Je pense qu'il ya un certain problème dans la fonction. S'il vous plaît quelqu'un m'aider à cet égard.
pouvez-vous s'il vous plaît expliquer ce que vous voulez exactement .. où vous voulez utiliser la valeur console.log? – Nikita
Je souhaite récupérer un journal de console spécifique généré à partir de mon code. Basé sur le journal de la console généré Je veux vérifier si mon test est réussi ou échoué @ Nikita –
Je suggérerais de trouver un meilleur moyen de tester la fonctionnalité sur laquelle vous travaillez ... ce n'est pas un scénario réaliste pour tester une application de production. Si quoi que ce soit, au lieu d'écrire cette valeur sur la console, il suffit de l'injecter dans un élément HTML et ensuite de vérifier qu'il existe là. – Gunderson