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();
 }
示例#2
0
 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);
     }
 }
示例#8
0
        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);
 }