Ich möchte eine Funktion, um den Wert zurück, derWie kann ich einen Wert aus dem Konsolenprotokoll abrufen und in meinem Progractor-Test bestätigen?
Bitte beachten Sie die folgende Funktion für assertaion verwendet wird:
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;
});
}
und mein Code ist hier:
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');
});
Ich denke, es einige ist Problem in der Funktion. Bitte helfen Sie mir in dieser Hinsicht.
können Sie bitte erklären, was Sie genau wollen .. wo Sie console.log Wert verwenden möchten? – Nikita
Ich möchte ein bestimmtes Konsolenprotokoll abrufen, das aus meinem Code generiert wird. Basierend auf dem erzeugten Konsolenprotokoll möchte ich überprüfen, ob mein Test bestanden oder fehlgeschlagen ist @ Nikita –
Ich würde vorschlagen, einen besseren Weg zu finden, um die Funktionalität zu testen, an der Sie arbeiten ... das ist kein realistisches Szenario für eine Produktionsanwendung. Wenn überhaupt, anstatt diesen Wert in die Konsole zu schreiben, injiziere ihn einfach in ein HTML-Element und überprüfe dann, ob er dort existiert. – Gunderson