public void ThenICanSeeAnInlineErrorWithMessageFirstNameIsRequired_(string FirstNameInlineError) { var pageObject = new AgeRangerMainPage(Driver); string errorMessage = pageObject.FirstNameInlineError.Text; Assert.AreEqual(FirstNameInlineError, errorMessage, "Inline Error is not displayed or not matching."); }
public void ThenTheAgeOfTheFirstPersonWillHaveChanged() { var pageObject = new AgeRangerMainPage(Driver); int ageAfterEdit = Int32.Parse(pageObject.ExistingUserAge.First().Text); int ageBeforeEdit = ScenarioContext.Current.Get <int>("ageBeforeEdit"); Assert.AreNotEqual(ageBeforeEdit, ageAfterEdit, "Age is still the same."); }
public void SearchUsingFirstName(String firstName) { var pageObject = new AgeRangerMainPage(driver); pageObject.SearchTextField.Clear(); pageObject.SearchTextField.SendKeys(firstName); pageObject.SearchTextField.SendKeys(Keys.Enter); //Sleep(2000); }
public void AddNewPerson() { var pageObject = new AgeRangerMainPage(Driver); if (ElementIsPresent(pageObject.AddPerson)) { pageObject.AddPerson.Click(); } }
public void GivenIEditTheFirstPersonInTheList() { var pageObject = new AgeRangerMainPage(Driver); int ageBeforeEdit = Int32.Parse(pageObject.ExistingUserAge.First().Text); ScenarioContext.Current.Add("ageBeforeEdit", ageBeforeEdit); pageObject.EditPerson.Click(); Thread.Sleep(1000); }
public void SubmitForm() { var pageObject = new AgeRangerMainPage(Driver); if (ElementIsPresent(pageObject.SubmitButton)) { pageObject.SubmitButton.Click(); } }
public void WhenIDeleteTheFirstPersonInTheList() { var pageObject = new AgeRangerMainPage(Driver); int countBeforeDelete = pageObject.ExistingUserName.Count; ScenarioContext.Current.Add("countBeforeDelete", countBeforeDelete); pageObject.DeletePerson.Click(); Thread.Sleep(1000); }
public void ConfirmAction() { var pageObject = new AgeRangerMainPage(Driver); if (ElementIsPresent(pageObject.OkButton)) { pageObject.OkButton.Click(); } Sleep(5); }
public void SearchUsingFirstName(String firstName) { var pageObject = new AgeRangerMainPage(Driver); if (ElementIsPresent(pageObject.SearchTextField)) { pageObject.SearchTextField.SendKeys(firstName); pageObject.SearchTextField.Clear(); pageObject.SearchTextField.SendKeys(Keys.Enter); } }
public void WhenIChangeTheAgeForThatPersonTo() { var pageObject = new AgeRangerMainPage(Driver); int newAge = ScenarioContext.Current.Get <int>("ageBeforeEdit"); newAge = ++newAge; pageObject.Age.Clear(); pageObject.Age.SendKeys(newAge.ToString()); pageObject.SubmitButton.Click(); Thread.Sleep(1000); }
public void GivenIAddANewPersonWithAsAFirstNameAsALastNameAndAsAge(string firstName, string lastName, int age) { var pageObject = new AgeRangerMainPage(Driver); pageObject.FirstName.SendKeys(firstName); pageObject.LastName.SendKeys(lastName); pageObject.Age.SendKeys(age.ToString()); pageObject.SubmitButton.Click(); Thread.Sleep(1000); pageObject.OkButton.Click(); Thread.Sleep(1000); }
public void ThenTheCountOfPeopleShouldDecreaseByOne() { var pageObject = new AgeRangerMainPage(Driver); int countAfterDelete = pageObject.ExistingUserName.Count; int countBeforeDelete = ScenarioContext.Current.Get <int>("countBeforeDelete"); if (countAfterDelete != null) { Assert.AreEqual(countAfterDelete, (countBeforeDelete - 1)); } else { Console.WriteLine("No Results left to Delete."); } }
public void ThenICanSeeANewPersonTheLandingPageWithMyNameMyLastNameAndVeryAdult(string firstName, string lastName, int age, string ageRange) { var pageObject = new AgeRangerMainPage(Driver); string firstLastName = (firstName + ' ' + lastName); string userFound = "false"; IList <IWebElement> tableRow = pageObject.PeopleTable.FindElements(By.TagName("tr")); foreach (IWebElement row in tableRow) { if (row.Text.Contains(firstLastName) && row.Text.Contains(age.ToString()) && row.Text.Contains(ageRange)) { userFound = "true"; break; } } Assert.AreEqual("true", userFound, "User was not Found."); }
public void EnterNewPersonDetails(String firstName, String lastName, String age) { var pageObject = new AgeRangerMainPage(Driver); if (!firstName.Equals("NoChange")) { pageObject.FirstName.SendKeys(firstName); } if (!lastName.Equals("NoChange")) { pageObject.LastName.SendKeys(lastName); } if (!age.Equals("NoChange")) { pageObject.Age.SendKeys(age.ToString()); } }
public void VerifyPerson(String firstName, String lastName, String age, String ageGroup) { // Search using First Name SearchUsingFirstName(firstName); var pageObject = new AgeRangerMainPage(Driver); string firstLastName = (firstName + " " + lastName); bool userFound = false; IList <IWebElement> tableRow = pageObject.PeopleTable.FindElements(By.TagName("td")); foreach (IWebElement row in tableRow) { if (row.Text.Contains(firstLastName) && row.Text.Contains(age.ToString()) && row.Text.Contains("Very Old")) { userFound = true; break; } } Assert.False(userFound, "User not exists."); }
public void UpdatePerson(String oldFirstName, String oldLastName, String oldAge, String firstName, String lastName, String age) { //Search using First Name SearchUsingFirstName(oldFirstName); var pageObject = new AgeRangerMainPage(Driver); IList <IWebElement> tableRows = pageObject.PeopleTable.FindElements(By.TagName("td")); string firstLastName = (oldFirstName + " " + oldLastName); foreach (IWebElement row in tableRows) { if (row.Text.Contains(firstLastName) && row.Text.Contains(oldAge.ToString())) { row.FindElements(By.TagName("a"))[2].Click(); Sleep(2000); EnterNewPersonDetails(firstName, lastName, age); break; } } }
public void UserNotExistVerification(String firstName, String lastName, String age) { // Search using First Name SearchUsingFirstName(firstName); var pageObject = new AgeRangerMainPage(Driver); IList <IWebElement> tableRows = pageObject.PeopleTable.FindElements(By.TagName("tr")); string firstLastName = (firstName + " " + lastName); bool userFound = false; foreach (IWebElement row in tableRows) { if (row.Text.Contains(firstLastName) && row.Text.Contains(age.ToString())) { userFound = true; break; } } Assert.False(userFound, "User exists."); }
public void UpdatePerson(String oldFirstName, String oldLastName, String oldAge, String firstName, String lastName, String age) { //Search using First Name SearchUsingFirstName(oldFirstName); var pageObject = new AgeRangerMainPage(Driver); IList <IWebElement> tableRows = pageObject.PeopleTable.FindElements(By.TagName("tr")); string firstLastName = (oldFirstName + " " + oldLastName); foreach (IWebElement row in tableRows) { if (row.Text.Contains(firstLastName) && row.Text.Contains(oldAge.ToString())) { if (ElementIsPresent(pageObject.PeopleTable.FindElement(By.XPath("//td[contains(text(), '" + firstLastName + "')]/..//a[@ng-click='openEditForm(person)']")))) { pageObject.PeopleTable.FindElement(By.XPath("//td[contains(text(), '" + firstLastName + "')]/..//a[@ng-click='openEditForm(person)']")).Click(); EnterNewPersonDetails(firstName, lastName, age); break; } } } }
public void VerifyPerson(String firstName, String lastName, String age, String ageGroup) { // Search using First Name SearchUsingFirstName(firstName); Sleep(2); var pageObject = new AgeRangerMainPage(driver); string firstLastName = (firstName + " " + lastName); bool userFound = false; IWebElement tableElement = driver.FindElement(By.XPath("//div[.='People']/following-sibling::div/table")); IList <IWebElement> tableRow = tableElement.FindElements(By.XPath("//div[.='People']/following-sibling::div/table/tbody/tr")); foreach (IWebElement row in tableRow) { var p = row.Text; if (row.Text.Contains(firstLastName) && row.Text.Contains(age.ToString()) && row.Text.Contains(ageGroup)) { userFound = true; break; } } Assert.True(userFound, "User exists."); }
public void UpdatePerson(String oldFirstName, String oldLastName, String oldAge, String newFirstName, String newLastName, String newAge) { //Search using First Name SearchUsingFirstName(oldFirstName); Sleep(2); var pageObject2 = new AgeRangerMainPage(driver); IWebElement tableElement = driver.FindElement(By.XPath("//div[.='People']/following-sibling::div/table")); IList <IWebElement> tableRow = tableElement.FindElements(By.XPath("//div[.='People']/following-sibling::div/table/tbody/tr")); // IList<IWebElement> tableRows = pageObject2.PeopleTable.FindElements(By.TagName("td")); string firstLastName = (oldFirstName + " " + oldLastName); foreach (IWebElement row in tableRow) { if (row.Text.Contains(firstLastName) && row.Text.Contains(oldAge.ToString())) { row.FindElement(By.XPath("//i[contains(@class, 'fa-pencil')]")).Click(); Sleep(2); EnterNewPersonDetails(newFirstName, newLastName, newAge); break; } } }
public void DeletePerson(String firstName, String age, String lastName) { // Search using First Name SearchUsingFirstName(firstName); var pageObject = new AgeRangerMainPage(Driver); string firstLastName = (firstName + ' ' + lastName); bool userFound = false; IList <IWebElement> tableRow = pageObject.PeopleTable.FindElements(By.TagName("td")); foreach (IWebElement row in tableRow) { if (row.Text.Contains(firstLastName) && row.Text.Contains(age.ToString())) { pageObject.DeletePerson.Click(); Sleep(2000); userFound = true; break; } } Assert.True(userFound, "User not Found."); }
public void UserExistVerification(String newFirstName, String newLastName, String newAge, String oldFirstName, String oldLastName, String oldAge) { SearchUsingFirstName(newFirstName); Sleep(2); var pageObject = new AgeRangerMainPage(driver); string firstLastName = (newFirstName + " " + newLastName); bool userFound = false; IWebElement tableElement = driver.FindElement(By.XPath("//div[.='People']/following-sibling::div/table")); IList <IWebElement> tableRow = tableElement.FindElements(By.XPath("//div[.='People']/following-sibling::div/table/tbody/tr")); var q = tableRow[0].Text; foreach (IWebElement row in tableRow) { var p = row.Text; if (row.Text.Contains(firstLastName) && row.Text.Contains(newAge.ToString())) { userFound = true; Sleep(2); break; } } Assert.True(userFound, "User exists."); }
public void WhenIClearTheFirstNameField() { var pageObject = new AgeRangerMainPage(Driver); pageObject.FirstName.Clear(); }
public void WhenITypeInTheFirstNameField(string firstName) { var pageObject = new AgeRangerMainPage(Driver); pageObject.FirstName.SendKeys(firstName); }
public void SubmitForm() { var pageObject = new AgeRangerMainPage(driver); pageObject.SubmitButton.Click(); }