public void SetDomicile(string region, string country) { if (!IsDomicileCountrySet(country)) { WebDriverExtensions.WaitUntilClickable(Driver, _domicileSelector).Click(); WebDriverExtensions.WaitUntilVisible(Driver, _regionSelector).Click(); var regionSection = WebDriverExtensions.WaitUntilVisible(Driver, _regionSectionSelector); var regions = regionSection.FindElements(By.XPath("//li")); if (regions != null) { regions.FirstOrDefault(x => x.Text == region).Click(); } WebDriverExtensions.WaitUntilClickable(Driver, _domicileCountrySelector).Click(); var countrySection = WebDriverExtensions.WaitUntilVisible(Driver, _domicileCountrySectionSelector); var domicileCountrySection = countrySection.FindElements(By.XPath("//li")); if (domicileCountrySection != null) { domicileCountrySection.FirstOrDefault(x => x.Text == country).Click(); } } }
public void NavigateToLink(string parentName, string childText) { var parentElem = Driver.FindElements(By.XPath("//*[@id='mainmenu']/li/button")).FirstOrDefault(x => x.Text == parentName); parentElem.Click(); var index = parentName == "Investment Bank" ? "0" : parentName == "About Us" ? "1" : "2"; var childSectionDiv = WebDriverExtensions.WaitUntilVisible(Driver, By.XPath($"//*[@id='mainmenu-navContent{index}']")); WebDriverExtensions.WaitUntilVisible(Driver, By.XPath($"//span/a[text()='{childText}']")).Click(); }
public void NavigateToUBSLoginPage(string loginTo) { _headerLoginBtn.Click(); By _ubsLoginBtn = By.XPath($"//*[@id='metanavigation-navContent3']//a[text()='{loginTo}']"); var navigateToLoginBtn = WebDriverExtensions.WaitUntilVisible(Driver, _ubsLoginBtn, 20); if (navigateToLoginBtn != null) { navigateToLoginBtn.Click(); } }
public void EnterClientDetails(string emailAddress, string password) { WaitForPageToLoad(); var emailAddressTextBox = WebDriverExtensions.WaitUntilClickable(Driver, _emailAddressLocator); WebDriverExtensions.FillTextbox(Driver, emailAddressTextBox, emailAddress); WebDriverExtensions.WaitUntilClickable(Driver, _emailNextBtnLocator).Click(); var pwdTextBox = WebDriverExtensions.WaitUntilVisible(Driver, _passwordLocator); pwdTextBox.Click(); WebDriverExtensions.FillTextbox(Driver, pwdTextBox, password); WebDriverExtensions.WaitUntilClickable(Driver, _passwordNextBtnLocator).Click(); }
public void EnterNewUserDetails(User user) { int i = 1; WaitForPageToLoad(); WebDriverExtensions.FillTextbox(Driver, _emailAddressElem, user.EmailAddress); WebDriverExtensions.FillTextbox(Driver, _pwdElem, user.Password); WebDriverExtensions.FillTextbox(Driver, _reEnterPwdElem, user.Password); if (user.QuestionAnswers.Count > 3) { throw new Exception("Input for the Questions/Answers did not match the UI"); } foreach (var questAndDict in user.QuestionAnswers) { WebDriverExtensions.WaitUntilClickable(Driver, By.Id($"selectSecurityQuestion{i}-button_text")).Click(); WebDriverExtensions.WaitUntilVisible(Driver, By.XPath($"//*[@id='selectSecurityQuestion{i}-menu']//li//*[text()='{questAndDict.Item1}']")).Click(); var answerElem = Driver.FindElement(By.Id($"securityQuestion{i}Answer")); WebDriverExtensions.FillTextbox(Driver, answerElem, questAndDict.Item2); i++; } }
public bool IsErrorSectionDisplayed() { return(WebDriverExtensions.WaitUntilVisible(Driver, _errorSection, 20).Displayed); }
public void ClickDontHaveAnAccountLocator() { var elem = WebDriverExtensions.WaitUntilVisible(Driver, _dontHaveAnAccountLocator); WebDriverExtensions.JsClickOn(Driver, elem); }