Wir haben bereits eine App, die nur daran arbeitet, Testfälle für CI hinzuzufügen.Ember Fehler beim Testen: Sie müssen jeden Code mit asynchronen Nebenwirkungen in einem Lauf umhüllen.
Wir haben einen kleinen Code, den Login-Prozess und überprüft, was nach den möglichen Login Zuständen wie Erfolg, Fehler, ungültiges Konto Konto gesperrt usw.
so den ich versuchte, den follwing Code geschieht versucht.
visit('/login')
.fillIn('#identification', "testuser")
.fillIn('#password', "testpass")
.click('input[type="submit"]')
andThen(function(){
ok(!exists('button:contains(sign in)'), '3. Login button is not displayed when authenticated');
ok(exists('.dropDownMenuOptions li:contains(Logout)'), '4. Logout button is displayed when authenticated');
});
und es gibt den folgenden Fehler in der Konsole.
Dieser Fehler tritt auf, nachdem der Klick ausgeführt wurde. da der Klick den AJAX-Aufruf zum Server macht und auf seine Antwort der Routenübergang erfolgt.
Für den Fall der erfolgreichen Anmeldung möchte ich überprüfen, ob meine Route von /login
zu /
geändert wurde, was ich aufgrund dieses Fehlers nicht tun kann.
Bitte vorschlagen.
Dank
Könnten Sie bitte den click code hinzufügen. –