Das Problem zu authentifizieren:Mail-Hörer nicht ocassionally
Wir haben mehrere Tests, bei denen wir tatsächlich benötigen, um den E-Mail als Testfall Schritt des Testbenutzers zu überprüfen. Dies wird für Zwei-Faktor-Authentifizierung und E-Mail-Benachrichtigungstests verwendet.
Momentan verwenden wir die mitgelieferte Lösung here, die auf der basiert. Hier ist die Konfiguration, die wir verwenden:
email: {
username: "user email here",
password: "user password here",
host: "smtp server address here",
port: 993,
tls: true,
mailbox: "Inbox",
markSeen: true
},
Wir initialisieren den Mail-Hörer in dem Protractor Config in der onPrepare()
Funktion:
var MailListener = require("mail-listener2");
var mailListener = new MailListener(config.email);
mailListener.start();
mailListener.on("server:connected", function(){
console.log("Mail listener initialized");
});
global.mailListener = mailListener;
Das Problem ist - in etwa 10% der Zeit, die E-Mail Hörer schlägt mit der folgenden Fehlermeldung:
Zeitüberschreitung beim mit Server-Authentifizierung
Die Frage:
Was kann das Problem verursachen und was können wir die E-Mail Zuhörer Arbeit tun, um? Wäre es auch möglich, die Authentifizierung bei einem Fehler erneut zu versuchen?
Danke, macht den Meister Sinn! Ich werde sehen, ob ich das verbessern kann, indem ich den "Wiederholungs" -Teil hinzufüge. – alecxe
Posted, was wir für Wiederholungen in einer separaten Antwort verwenden. Bitte sehen Sie, ob wir es vereinfachen oder verbessern können. Danke noch einmal! – alecxe