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); }
/// <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); }
/// <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); }
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); }
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); }