예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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();
        }
예제 #5
0
        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++;
            }
        }
예제 #6
0
 public bool IsErrorSectionDisplayed()
 {
     return(WebDriverExtensions.WaitUntilVisible(Driver, _errorSection, 20).Displayed);
 }
예제 #7
0
        public void ClickDontHaveAnAccountLocator()
        {
            var elem = WebDriverExtensions.WaitUntilVisible(Driver, _dontHaveAnAccountLocator);

            WebDriverExtensions.JsClickOn(Driver, elem);
        }