/// <summary> /// Logs in a user. /// First navigates to the site home page, clicks on the login link, then enters the users username and password and clicks login. /// </summary> /// <param name="name">The username for the user.</param> /// <param name="password">The password for the user.</param> public void LoginUser(string name, string password, bool expectToLogin, int portalId) { var user = UserController.GetUserByName(portalId, name); var regLinkText = RegisterLink.Text; if (regLinkText == user.DisplayName) { return; } if (LoginLink.Text == "Logout") { LoginLink.ClickNoWait(); IEInstance.WaitUntilContainsText("Login"); } LoginLink.Click(); UserNameField.Value = name; PasswordField.Value = password; RememberMeCheckBox.Checked = true; LoginButton.ClickNoWait(); if (expectToLogin) { IEInstance.WaitUntilContainsText("Logout"); } }
/// <summary> /// Enters a username and password into the login module. /// Doesn't login the user after entering these values. /// </summary> /// <param name="name">The username.</param> /// <param name="password">The password.</param> public void EnterUserLogin(string name, string password) { if (LoginLink.Text == "Logoff") { LoginLink.ClickNoWait(); IEInstance.WaitForComplete(); } LoginLink.Click(); System.Threading.Thread.Sleep(1500); UserNameField.Value = name; PasswordField.Value = password; }
/// <summary> /// Logs out a user by clicking on the login link. /// Won't check if a user is logged in or not. /// </summary> public void LogoffUser() { LoginLink.ClickNoWait(); }