@@ -825,13 +825,15 @@ Rectangle {
825825 keyClick(Qt.Key_Escape) // Reset state if we're not moving
826826 while (userlist.currentIndex != i) {
827827 var next = userlist.currentIndex + 1
828+ var key = Qt.Key_Down;
828829 if (userlist.currentIndex > i) {
829830 next = userlist.currentIndex - 1
831+ key = Qt.Key_Up;
830832 }
831− tap(findChild(greeter, "username"+next));
833+ keyPress(key);
832834 tryCompare(userlist, "currentIndex", next)
833− tryCompare(userlist, "movingInternally", false)
834835 }
836+ tryCompare(userlist, "movingInternally", false);
835837 tryCompare(shell, "waitingOnGreeter", false); // wait for PAM to settle
836838 }
837839
@@ -854,7 +856,7 @@ Rectangle {
854856 var greeter = findChild(shell, "greeter")
855857 tryCompare(greeter, "fullyShown", true);
856858
857− var passwordInput = findChild(shell, "passwordInput");
859+ var passwordInput = findChild(shell, "greeterPrompt0");
858860
859861 var promptButton = findChild(passwordInput, "promptButton");
860862 tryCompare(promptButton, "visible", isButton);
@@ -1465,7 +1467,7 @@ Rectangle {
14651467 confirmLoggedIn(data.loggedIn)
14661468
14671469 if (data.passwordFocus) {
1468− var passwordInput = findChild(greeter, "passwordInput")
1470+ var passwordInput = findChild(greeter, "greeterPrompt0");
14691471 tryCompare(passwordInput, "focus", true)
14701472 }
14711473 }