public void TestAddStudentPage_AddValidStudent()
        {
            var page = new AddStudentPage(driver);

            page.Open();
            // задаваме name и email, които ще са разалични всеки път по следния начин(цифрите ще са разл. всеки следващ Тест)
            string name  = "George" + DateTime.Now.Ticks;
            string email = "george" + DateTime.Now.Ticks + "@gmail.com";

            page.AddStudent(name, email);

            // Проверяваме дали след като студента е добавен сме препратени към ViewStudentsPage
            var viewStudentsPage = new ViewStudentsPage(driver);

            Assert.IsTrue(viewStudentsPage.IsOpen());

            // взимаме последния добавен студент от GetRegisteredSudents()-който сега сме добавили и го
            // сравняваме по name и email дали го има в списъка
            var students    = viewStudentsPage.GetRegisteredStudents();
            var lastStudent = students.Last();
            // Очакваният резултат е във формат "Marry ([email protected])"
            string newStudent = name + " " + "(" + email + ")";

            Assert.Contains(newStudent, students);
        }
        public void ViewStudentsLink_Home()
        {
            var page = new ViewStudentsPage(driver);

            page.Open();
            page.LinkHomePage.Click();//proveri Xpath ili homepage klasa
            Assert.IsTrue(new HomePage(driver).IsOpen());
        }
        public void HViewStudentsLink_Add()
        {
            var page = new ViewStudentsPage(driver);

            page.Open();
            page.LinkAddStudents.Click();
            Assert.IsTrue(new AddStudentPage(driver).IsOpen());
        }
        public void ViewStudentsLink_View()
        {
            var page = new ViewStudentsPage(driver);

            page.Open();
            page.LinkStudents.Click();
            Assert.IsTrue(new ViewStudentsPage(driver).IsOpen());
        }
示例#5
0
        public void Test_ViewStudentsPage_Content()
        {
            var page = new ViewStudentsPage(driver);

            page.Open();
            Assert.AreEqual("Students", page.GetPageTitle());
            Assert.AreEqual("Registered Students", page.GetPageHeadingText());

            var students = page.GetRegisteredStudents();

            foreach (string st in students)
            {
                Assert.IsTrue(st.IndexOf("(") > 0);
                Assert.IsTrue(st.LastIndexOf(")") == st.Length - 1);
            }
        }
示例#6
0
        public void Test_ViewStudentsPage_Links()
        {
            var viewStudentsPage = new ViewStudentsPage(driver);

            viewStudentsPage.Open();
            viewStudentsPage.LinkHomePage.Click();
            Assert.IsTrue(new HomePage(driver).IsOpen());

            viewStudentsPage.Open();
            viewStudentsPage.LinkAddStudentPage.Click();
            Assert.IsTrue(new AddStudentPage(driver).IsOpen());

            viewStudentsPage.Open();
            viewStudentsPage.LinkViewStudentsPage.Click();
            Assert.IsTrue(new ViewStudentsPage(driver).IsOpen());
        }
示例#7
0
        public void Test_TestAddStudentPage_AddValidStudent()
        {
            var page = new AddStudentPage(driver);

            page.Open();
            string name  = "Pesho" + DateTime.Now.Ticks;
            string email = "pesho" + DateTime.Now.Ticks + "@gmail.com";

            page.AddStudent(name, email);
            var viewStudentsPage = new ViewStudentsPage(driver);

            Assert.IsTrue(viewStudentsPage.IsOpen());
            var    students   = viewStudentsPage.GetRegisteredStudents();
            string newStudent = name + " (" + email + ")";

            Assert.Contains(newStudent, students);
        }
示例#8
0
        public void AddValidStudent_Test()
        {
            var page = new AddStudentPage(driver);

            page.Open();
            Random rnd   = new Random();
            string name  = "" + rnd.Next(10000000);
            string email = "" + rnd.Next(10000000) + "@test.com";

            page.AddStudent(name, email);
            var viewStudentsPage = new ViewStudentsPage(driver);

            Assert.IsTrue(viewStudentsPage.IsOpen());
            var    students   = viewStudentsPage.GetRegisteredStudents();
            string newStudent = name + " (" + email + ")";

            Assert.Contains(newStudent, students);
        }
        public void TestViewStudentsPage()
        {
            // с ctr+. създава връзка с ViewStudentsPage Class
            var page = new ViewStudentsPage(driver);

            page.Open();

            Assert.AreEqual("Students", page.GetPageTitle());
            Assert.AreEqual("Registered Students", page.GetPageHeadingText());
            var students = page.GetRegisteredStudents();

            foreach (string st in students)
            {
                // Проверка дали имаме "(" на позиция различна от 0-1 индекс в масива от студенти
                Assert.IsTrue(st.IndexOf("(") > 0);
                //Проверка дали имаме ")" на последния индекс в масива от студенти
                Assert.IsTrue(st.LastIndexOf(")") == st.Length - 1);
            }
        }
        public void TestHomePage_Links()
        {
            // с ctr+. създава връзка с HomePage Class
            var homePage        = new HomePage(driver);
            var addStudenPage   = new AddStudentPage(driver);
            var viewStudensPage = new ViewStudentsPage(driver);

            homePage.Open();
            homePage.LinkHomePage.Click();
            Assert.IsTrue(homePage.IsOpen());

            homePage.Open();
            homePage.LinkViewStudents.Click();
            Assert.IsTrue(viewStudensPage.IsOpen());

            // Проверяваме дали като кликнем на LinkAddStudent се отваря правилния Url!
            // викаме метода IsOpen(), който взима PageUrl от AddStudentPage.cs
            homePage.Open();
            homePage.LinkAddStudent.Click();

            Assert.IsTrue(addStudenPage.IsOpen());
        }