Beispiel #1
0
        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.");
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        public void AddNewPerson()
        {
            var pageObject = new AgeRangerMainPage(Driver);

            if (ElementIsPresent(pageObject.AddPerson))
            {
                pageObject.AddPerson.Click();
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        public void SubmitForm()
        {
            var pageObject = new AgeRangerMainPage(Driver);

            if (ElementIsPresent(pageObject.SubmitButton))
            {
                pageObject.SubmitButton.Click();
            }
        }
Beispiel #7
0
        public void WhenIDeleteTheFirstPersonInTheList()
        {
            var pageObject        = new AgeRangerMainPage(Driver);
            int countBeforeDelete = pageObject.ExistingUserName.Count;

            ScenarioContext.Current.Add("countBeforeDelete", countBeforeDelete);
            pageObject.DeletePerson.Click();
            Thread.Sleep(1000);
        }
Beispiel #8
0
        public void ConfirmAction()
        {
            var pageObject = new AgeRangerMainPage(Driver);

            if (ElementIsPresent(pageObject.OkButton))
            {
                pageObject.OkButton.Click();
            }
            Sleep(5);
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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.");
            }
        }
Beispiel #13
0
        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;
                }
            }
        }
Beispiel #17
0
        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.");
        }
Beispiel #18
0
        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.");
        }
Beispiel #23
0
        public void WhenIClearTheFirstNameField()
        {
            var pageObject = new AgeRangerMainPage(Driver);

            pageObject.FirstName.Clear();
        }
Beispiel #24
0
        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();
        }