public void ClickForgotPassword() { Wait.WaitForJsToComplete(); Wait.Until(d => d.FindElements(Objects.Pages.Login.ForgotPassword).Count > 0); Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.Login.ForgotPassword)); Driver.FindElement(Objects.Pages.Login.ForgotPassword).Click(); }
public void SelectNamedOrganisation(string organisationName) { Wait.WaitForJsToComplete(); Wait.Until(d => d.FindElements(By.LinkText(organisationName)).Count == 1); Wait.Until(ElementExtensions.ElementToBeClickable(By.LinkText(organisationName))); Driver.FindElement(By.LinkText(organisationName)).Click(); }
public void ClickUserLink(string name) { Thread.Sleep(500); Wait.WaitForJsToComplete(); Wait.Until(ElementExtensions.ElementToBeClickable(By.LinkText(name))); Driver.FindElement(By.LinkText(name)).Click(); Wait.Until(ElementExtensions.InvisibilityOfElement(By.LinkText(name))); }
public void EnterUsername(string username) { Wait.WaitForJsToComplete(); Wait.Until(d => d.FindElements(Objects.Pages.Login.Username).Count == 1); Wait.Until(d => d.FindElement(Objects.Pages.Login.Username).GetAttribute("value") == string.Empty); Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.Login.Username)); Driver.FindElement(Objects.Pages.Login.Username).Click(); Driver.FindElement(Objects.Pages.Login.Username).SendKeys(username); Wait.Until(d => d.FindElement(Objects.Pages.Login.Username).GetAttribute("value") != string.Empty); }
public void ClickAdminTile() { Thread.Sleep(500); Wait.WaitForJsToComplete(); Wait.Until(d => d.FindElements(Objects.Pages.Homepage.AdminTile).Count == 1); Wait.Until(ElementExtensions.ElementToBeVisible(Objects.Pages.Homepage.AdminTile)); Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.Homepage.AdminTile)); Driver.FindElement(Objects.Pages.Homepage.AdminTile).Click(); Wait.Until(d => d.FindElements(Objects.Pages.Homepage.AdminTile).Count == 0); }
public void SubmitUserDetails() { Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.CreateBuyerUser.CreateUser)); var element = Driver.FindElement(Objects.Pages.CreateBuyerUser.CreateUser); var actions = new OpenQA.Selenium.Interactions.Actions(Driver); actions.MoveToElement(element); actions.Perform(); element.Click(); }
public void EnterFirstName(string value) { Wait.Until(ElementExtensions.ElementToBeVisible(Objects.Pages.CreateBuyerUser.FirstName)); Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.CreateBuyerUser.FirstName)); Driver.FindElement(Objects.Pages.CreateBuyerUser.FirstName).Click(); Driver.FindElement(Objects.Pages.CreateBuyerUser.FirstName).Clear(); Driver.FindElement(Objects.Pages.CreateBuyerUser.FirstName).SendKeys(value); if (value != string.Empty) { Wait.Until(d => d.FindElement(Objects.Pages.CreateBuyerUser.FirstName).GetAttribute("value") == value); } }
public string SelectOrganisation(int?index = null) { Wait.Until(d => d.FindElements(Objects.Pages.OrganisationDashboard.OrganisationLinks).Count > 0); var organisations = Driver.FindElements(Objects.Pages.OrganisationDashboard.OrganisationLinks); IWebElement org; if (index is null) { org = RandomInformation.GetRandomItem(organisations); } else { org = organisations[index.Value]; } var orgName = org.Text; Wait.Until(d => d.FindElement(By.LinkText(org.Text)).Displayed); Wait.Until(ElementExtensions.ElementToBeClickable(By.LinkText(org.Text))); org.Click(); return(orgName); }
public void Login() { Wait.WaitForJsToComplete(); Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.Login.LoginButton)); Driver.FindElement(Objects.Pages.Login.LoginButton).Click(); }
public void DisableAccount() { Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.ViewUserDetails.DisableUserButton)); Driver.FindElement(Objects.Pages.ViewUserDetails.DisableUserButton).Click(); Wait.Until(d => d.FindElements(Objects.Pages.ViewUserDetails.DisabledReenableUserConfirmationPageTitle).Count > 0); }
public void ClickLoginButton() { Wait.Until(s => s.FindElements(Objects.Pages.Homepage.LoginLogoutLink).Count == 1); Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.Homepage.LoginLogoutLink)); Driver.FindElement(Objects.Pages.Homepage.LoginLogoutLink).Click(); }
public void EnterLastName(string value) { Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.CreateBuyerUser.LastName)); Driver.FindElement(Objects.Pages.CreateBuyerUser.LastName).SendKeys(value); }