Ejemplo n.º 1
0
        public void ContactConfirmation(PageBaseDto dto)
        {
            var    wait           = new WebDriverWait(_driver, new TimeSpan(0, 0, 40));
            string message        = (dto.Message);
            var    elementMessage = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//p[@class='form__msgTxt']"))).Text;

            Assert.AreEqual(elementMessage, message);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Given the UBS page When the user try do search with the search field empty nothing is loaded
        /// </summary>
        public void Given_UBSPage_When_TheUserTryDoSearchWithouData_Then_TheSystemResultis()
        {
            PageBaseDto searchDto = new PageBaseDto()
            {
                WrongSearch = "Test",
                SearchOk    = "@@@"
            };

            _pageObject.Search(searchDto);
            Assert.IsTrue(true);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Given the UBS page When the user clicks in glass icon then is possible do a global search
        /// </summary>
        public void Given_UBSPage_When_TheUserDoSearchLookingForWords_Then_TheResultIsDysplayedInAList()
        {
            PageBaseDto searchDto = new PageBaseDto()
            {
                WrongSearch = "Wrong Word",
                SearchOk    = "Investimentos"
            };

            _pageObject.Search(searchDto);
            Assert.IsTrue(true);
        }
Ejemplo n.º 4
0
        public void Search(PageBaseDto dto)
        {
            var wait = new WebDriverWait(_driver, new TimeSpan(0, 0, 30));

            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//button[contains(@aria-label,'Search')]"))).Click();
            wait.Until(ExpectedConditions.ElementIsVisible(By.Id("pagesearchfield"))).SendKeys(dto.WrongSearch);
            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//button[contains(.,'Clear')]"))).Click();
            wait.Until(ExpectedConditions.ElementIsVisible(By.Id("pagesearchfield"))).SendKeys(dto.SearchOk);
            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//button[@type='submit']"))).Click();
            var espected = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[@id='searchresults']")));

            Assert.IsNotNull(espected);
        }
Ejemplo n.º 5
0
        public void FillContactRequeredFields(PageBaseDto dto)
        {
            var wait = new WebDriverWait(_driver, new TimeSpan(0, 0, 40));

            wait.Until((d) => d.FindElement(By.Id("text1_sfcollection"))).SendKeys(dto.Title);
            wait.Until((d) => d.FindElement(By.Id("text2_sfcollection"))).SendKeys(dto.Confirmation);
            wait.Until((d) => d.FindElement(By.Id("memo1"))).SendKeys(dto.Request);
            wait.Until((d) => d.FindElement(By.XPath("//label[contains(.,'Mrs/Ms')]"))).Click();
            wait.Until((d) => d.FindElement(By.Id("firstName"))).SendKeys(dto.Name);
            wait.Until((d) => d.FindElement(By.Id("lastName"))).SendKeys(dto.LastName);
            wait.Until((d) => d.FindElement(By.Id("email"))).SendKeys(dto.Email);
            wait.Until((d) => d.FindElement(By.Id("phoneNumber"))).SendKeys(dto.Contact);
            wait.Until((d) => d.FindElement(By.XPath("//select[@name='domicile_sfcollection']"))).SendKeys(dto.Country);
            wait.Until((d) => d.FindElement(By.XPath("//input[@type='checkbox']"))).Click();
            wait.Until((d) => d.FindElement(By.XPath("//span[@class='actionbutton__txtbody']"))).Click();
        }
        /// <summary>
        /// Given a conctact form request the user filled all mandatory fields but write a invalid email and receives a errior messa
        /// /// </summary>
        public void Given_ContactForm_When_UserFillInvalidEmail_Then_IsShowenErrorMessage()
        {
            PageBaseDto contactDto = new PageBaseDto()
            {
                Title        = "Wealth Management Advice",
                Confirmation = "Yes",
                Request      = "Candidate Automated Tests - Simone Farias",
                Name         = "Simone",
                LastName     = "Farias",
                Email        = "silvafargmail.com",
                Contact      = "+5521981284338",
                Country      = "Brazil",
                Message      = "Thank you for writing to us. Your data has been submitted successfully."
            };

            _pageObject.CLickInBrazilLink();
            _pageObject.FillContactRequeredFields(contactDto);
            _pageObject.ValidateContactEmail();

            Assert.IsTrue(true);
        }