Watin Windows-Authentifizierung

Ich versuche, Watin-Tests für eine Intranetanwendung zu schreiben, die die integrierte Authentifizierung verwendet. Die Webseite, die ich zu testen versuche, druckt Page.User.Identity.Name.

Hier ist ein Teil des Codes aus meinem Test:

if (Win32.LogonUser(u.UserName, u.Domain, u.Password, 2 /*LOGON32_LOGON_INTERACTIVE*/, 0 /*LOGON32_PROVIDER_DEFAULT*/, out hToken))
            {
                if (Win32.DuplicateToken(hToken, 2, out hTokenDuplicate))
                {
                    WindowsIdentity windowsIdentity = new WindowsIdentity(hTokenDuplicate);
                    WindowsImpersonationContext impersonationContext = windowsIdentity.Impersonate();  

                    Console.WriteLine(WindowsIdentity.GetCurrent().Name);

                    using (IE ie = new IE(url))
                    {
                        Console.WriteLine(ie.ContainsText(u.UserName));
                        ie.AutoClose = false;
                    }

                    impersonationContext.Undo();
                }
            }

Wenn ich dies ausführe, wird der Benutzername gedruckt, den ich für die Konsole zu übernehmen versuche, aber auf der Webseite wird der Benutzer angezeigt, als den ich derzeit angemeldet bin, nicht der Benutzer, dessen Identität ich annehmen sollte.

Ähnliche Ausgabe gefunden bei:
Automatisiertes Testen von mit AzMan implementierten Autorisierungsszenarien

Antworten auf die Frage(1)

Ihre Antwort auf die Frage