예제 #1
0
        public void ValidationDuplicateRoomLongName()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("TT1");
            schoolRoomPage.EnterLongName("DU Room Long Name");
            schoolRoomPage.Save();
            schoolRoomPage.WaitForCreateButttonToAppear();
            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.WaitForCancelButttonToAppear();
            schoolRoomPage.EnterShortName("TT2");
            schoolRoomPage.EnterLongName("DU Room Long Name");
            schoolRoomPage.Save();
            IWebElement ValidationWarning = SeleniumHelper.Get(RoomElements.RoomValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
            schoolRoomPage.ClickCancelButton();
            schoolRoomPage.ClickDontSaveButton();
            schoolRoomPage.EnterShortNameSearchPanel("TT1");
            schoolRoomPage.EnterLongNameSearchPanel("DU Room Long Name");
            schoolRoomPage.ClickSeachRoomButton();
            SearchResults.WaitForResults();
            schoolRoomPage.ClickSearchResults();
            schoolRoomPage.DeleteRoomRecord();
        }
예제 #2
0
        public void SearchSiteAddressPostCode()
        {
            Random rns                     = new Random();
            var    stsnum                  = rns.Next(100);
            var    siteshortname           = "ST" + stsnum;
            Random rnl                     = new Random();
            var    stlnum                  = rnl.Next(1000);
            var    sitelongname            = "SL" + stlnum;
            MySchoolDetailsPage schoolPage = FacilitiesNavigation.NavigatetoMySchoolDetailPage();

            schoolPage.ExpandSchoolSitebldng();
            AddSchoolSitepopupPage sitepopup = schoolPage.ClickAddSchoolSitebldnglink();

            sitepopup.EnterSiteShortName(siteshortname);
            sitepopup.EnterSiteLongName(sitelongname);
            AddSchoolBuildingPopupPage BuildingPopup = sitepopup.ClickAddBuilding();

            BuildingPopup.ClickAddNewAddress();
            AddressSearchPage SearchPage = new AddressSearchPage();

            SearchPage.EnterPostNumber("BT57 8RR");
            SearchPage.ClickSearchButton();
            SearchResults.WaitForResults();
            Assert.IsTrue(SearchResults.HasResults(1));
        }
예제 #3
0
파일: RoomTest.cs 프로젝트: NanaShenley/sel
        public void EditRoom()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            #region CREATE THIS USING WEB SERVICES
            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("Rm60");
            schoolRoomPage.EnterLongName("Test for Room 60");
            schoolRoomPage.EnterTelephoneNo("9527725936");
            schoolRoomPage.EnterRoomArea("10000");
            schoolRoomPage.EnterMaxaxGroupSize("10000");
            schoolRoomPage.Save();
            Assert.IsTrue(schoolRoomPage.HasConfirmedSave("School room record saved"));
            #endregion
            //Search room to edit
            SearchAndClickRoom(schoolRoomPage, "RM60", "Test for Room 60");
            //SearchResults.WaitForResults();
            ////Perform the actual test here i.e. Edit searched room
            schoolRoomPage.ReEnterShortName("ERM61");
            schoolRoomPage.ReEnterLongName("Test for Edit Room 61");
            schoolRoomPage.ReEnterTelephoneNo("9999999999");
            schoolRoomPage.ReEnterRoomArea("99999");
            schoolRoomPage.ReEnterMaxaxGroupSize("9999");
            schoolRoomPage.Save();
            Assert.IsTrue(schoolRoomPage.HasConfirmedSave("School room record saved"));
            //Currently deleting the created room here itself in this test.
            schoolRoomPage.DeleteRoomRecord();
        }
예제 #4
0
        public void AddSchoolsite()
        {
            Random rns                     = new Random();
            var    stsnum                  = rns.Next(100);
            var    siteshortname           = "ST01" + stsnum;
            Random rnl                     = new Random();
            var    stlnum                  = rnl.Next(100);
            var    sitelongname            = "ST01" + stlnum;
            MySchoolDetailsPage schoolPage = FacilitiesNavigation.NavigatetoMySchoolDetailPage();

            schoolPage.ExpandSchoolSitebldng();
            AddSchoolSitepopupPage sitepopup = schoolPage.ClickAddSchoolSitebldnglink();

            sitepopup.EnterSiteShortName(siteshortname);
            sitepopup.EnterSiteLongName(sitelongname);
            sitepopup.EnterContactName("Adair");
            sitepopup.EnterTelephoneNumber("9527725936");
            sitepopup.EnterMobileNumber("9527725936");
            sitepopup.EnterFaxNumber("5246");
            sitepopup.EnterEmailAddress("*****@*****.**");
            sitepopup.EnterWebsiteAddress("www.capita.co.uk");
            sitepopup.ClickOkButton();
            schoolPage.Save();
            Assert.IsTrue(schoolPage.HasConfirmedSave("My School Details Saved"));
        }
예제 #5
0
        public void RoomLongNameMaxFieldLength()
        {
            RoomPage schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.WaitForCancelButttonToAppear();
            Assert.IsTrue(schoolRoomPage.Longname.GetAttribute("maxlength") == "32");
        }
예제 #6
0
        public void SiteLongNameMaxFieldLength()
        {
            MySchoolDetailsPage schoolRoomPage = FacilitiesNavigation.NavigatetoMySchoolDetailPage();

            schoolRoomPage.ExpandSchoolSitebldng();
            AddSchoolSitepopupPage sitepopup = schoolRoomPage.ClickAddSchoolSitebldnglink();

            Assert.IsTrue(sitepopup.SiteLongName.GetAttribute("maxlength") == "200");
        }
예제 #7
0
        public void ValidationActiveCheck()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.WaitForCancelButttonToAppear();
            var checkbox = WebContext.WebDriver.FindElement(RoomElements.CheckBoxActive);

            Assert.That(checkbox.GetAttribute("checked") != null);
        }
        public void ManageKPI()
        {
            var attendanceKpi = FacilitiesNavigation.NavigateToManageKPIPage();

            attendanceKpi.ModifyTargetValue("70.5");
            attendanceKpi.ModifyBenchMark("80.5");
            attendanceKpi.ModifyThresholdMinimum("90.5");
            attendanceKpi.ModifyThresholdMaximum("95.5");
            attendanceKpi.Save();
            Assert.IsTrue(attendanceKpi.HasConfirmedSave());
        }
예제 #9
0
        public void ValidationRoomLongName()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("V20");
            schoolRoomPage.EnterLongName("");
            schoolRoomPage.Save();
            IWebElement ValidationWarning = SeleniumHelper.Get(RoomElements.RoomValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
예제 #10
0
        public void ValidationInactiveCheck()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("INA09");
            schoolRoomPage.EnterLongName("Test for inactive 09");
            schoolRoomPage.UncheckActiveCheckBox();
            var includeInactiveRoomCheckbox = WebContext.WebDriver.FindElement(RoomElements.IncludeInactiveRooms);

            Assert.That(includeInactiveRoomCheckbox.GetAttribute("checked") == null);
        }
예제 #11
0
        public void ValidationAreaBelowLimit()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("VA26");
            schoolRoomPage.EnterLongName("Area Exceed Limit");
            schoolRoomPage.EnterRoomArea("-1");
            schoolRoomPage.Save();
            IWebElement ValidationWarning = SeleniumHelper.Get(RoomElements.RoomValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
        public void ValidateBechmark()
        {
            var attendanceKpi = FacilitiesNavigation.NavigateToManageKPIPage();

            attendanceKpi.ClearBenchMark();
            attendanceKpi.ModifyTargetValue("70.55");
            attendanceKpi.Save();
            //TODO: change for Story ID 8720
            var arrWarnings = attendanceKpi.GetValidationWarningByCssSelector();

            Assert.Contains("'National average attendance' is required.", arrWarnings);
            //Assert.Contains("Validation Warning", arrWarnings);
        }
예제 #13
0
        public void ValidationGroupSizeBelowLimit0()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("VA26");
            schoolRoomPage.EnterLongName("Group less than 0");
            schoolRoomPage.EnterMaxaxGroupSize("-1");
            schoolRoomPage.Save();
            IWebElement ValidationWarning = SeleniumHelper.Get(RoomElements.RoomValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
예제 #14
0
        public void ValidationSiteLongName()
        {
            MySchoolDetailsPage schoolRoomPage = FacilitiesNavigation.NavigatetoMySchoolDetailPage();

            schoolRoomPage.ExpandSchoolSitebldng();
            AddSchoolSitepopupPage sitepopup = schoolRoomPage.ClickAddSchoolSitebldnglink();

            sitepopup.EnterSiteShortName("ST1");
            sitepopup.EnterSiteLongName("");
            sitepopup.ClickOkButton();
            var ValidationWarning = SeleniumHelper.Get(MySchoolDetailsElements.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
        public void BRValidation()
        {
            var attendanceKpi = FacilitiesNavigation.NavigateToManageKPIPage();

            attendanceKpi.ModifyTargetValue("70.5");
            attendanceKpi.ModifyBenchMark("80.5");
            attendanceKpi.ModifyThresholdMinimum("90");
            attendanceKpi.ModifyThresholdMaximum("80");
            attendanceKpi.Save();
            //TODO: change for Story ID 8720
            var arrWarnings = attendanceKpi.GetValidationWarningByCssSelector();

            Assert.Contains("'Display red for attendance below n' cannot be larger than 'Display green for attendance above or equal to n'.", arrWarnings);
            //Assert.Contains("Validation Warning", arrWarnings);
        }
예제 #16
0
파일: RoomTest.cs 프로젝트: NanaShenley/sel
        public void CreateRoom()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("CRM22");
            schoolRoomPage.EnterLongName("Test for Create Room 22");
            schoolRoomPage.EnterTelephoneNo("9527725936");
            schoolRoomPage.EnterRoomArea("10000");
            schoolRoomPage.EnterMaxaxGroupSize("10000");
            schoolRoomPage.Save();
            Assert.IsTrue(schoolRoomPage.HasConfirmedSave("school room record saved"));
            //Currently deleting the created room here itself in this test.
            SearchAndClickRoom(schoolRoomPage, "CRM22", "Test for Create Room 22");
            schoolRoomPage.DeleteRoomRecord();
        }
예제 #17
0
파일: RoomTest.cs 프로젝트: NanaShenley/sel
        public void CreateInactiveRoom()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("INA09");
            schoolRoomPage.EnterLongName("Test for inactive 09");
            schoolRoomPage.UncheckActiveCheckBox();
            var includeInactiveRoomCheckbox = WebContext.WebDriver.FindElement(RoomElements.IncludeInactiveRooms);

            Assert.That(includeInactiveRoomCheckbox.GetAttribute("checked") == null);
            schoolRoomPage.Save();
            Assert.IsTrue(schoolRoomPage.HasConfirmedSave("school room record saved"));
            //Currently deleting the created room here itself in this test.
            schoolRoomPage.DeleteRoomRecord();
        }
예제 #18
0
        public void Add_Update_Delete_Address()
        {
            MySchoolDetailsPage schoolPage = FacilitiesNavigation.NavigatetoMySchoolDetailPageWithFeatureAddresses();

            schoolPage.ExpandSchoolAddress();
            if (schoolPage.IsAddSchoolAddress())
            {
                AddSchoolAddress(schoolPage);
                EditSchoolAddress(schoolPage);
                DeleteSchoolAddress(schoolPage);
            }
            else
            {
                DeleteSchoolAddress(schoolPage);
                AddSchoolAddress(schoolPage);
                EditSchoolAddress(schoolPage);
            }
        }
예제 #19
0
        public void BldnEmailMaxFieldValidation()
        {
            Random rns                     = new Random();
            var    stsnum                  = rns.Next(100);
            var    siteshortname           = "ST" + stsnum;
            Random rnl                     = new Random();
            var    stlnum                  = rnl.Next(1000);
            var    sitelongname            = "SL" + stlnum;
            MySchoolDetailsPage schoolPage = FacilitiesNavigation.NavigatetoMySchoolDetailPage();

            schoolPage.ExpandSchoolSitebldng();
            AddSchoolSitepopupPage sitepopup = schoolPage.ClickAddSchoolSitebldnglink();

            sitepopup.EnterSiteShortName(siteshortname);
            sitepopup.EnterSiteLongName(sitelongname);
            AddSchoolBuildingPopupPage BuildingPopup = sitepopup.ClickAddBuilding();

            Assert.IsTrue(BuildingPopup.Emailaddress.GetAttribute("maxlength") == "254");
        }
예제 #20
0
파일: RoomTest.cs 프로젝트: NanaShenley/sel
        public void SearchRoomByShortName()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            #region CREATE THIS USING WEB SERVICES
            //CREATE ROOM TO SEARCH
            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("SRT00");
            schoolRoomPage.EnterLongName("Search RM Short Name 00");
            schoolRoomPage.Save();
            Assert.IsTrue(schoolRoomPage.HasConfirmedSave("School room record saved"));
            #endregion
            //Actual test i.e. Search the room by Room Short Name by created by the Web Service
            schoolRoomPage.EnterShortNameSearchPanel("SRT00");
            schoolRoomPage.ClickSeachRoomButton();
            SearchResults.WaitForResults();
            Assert.IsTrue(SearchResults.HasResults(1));
            //Currently deleting the created room here itself in this test.
            schoolRoomPage.DeleteRoomRecord();
        }
예제 #21
0
파일: RoomTest.cs 프로젝트: NanaShenley/sel
        public void DeleteRoom()
        {
            var schoolRoomPage = FacilitiesNavigation.NavigateToRoomPage();

            #region CREATE THIS USING WEB SERVICES
            schoolRoomPage.CreateSchoolRoom();
            schoolRoomPage.EnterShortName("DL88");
            schoolRoomPage.EnterLongName("Test for Delete Room 88");
            schoolRoomPage.EnterTelephoneNo("9527725936");
            schoolRoomPage.EnterRoomArea("10000");
            schoolRoomPage.EnterMaxaxGroupSize("10000");
            schoolRoomPage.Save();
            Assert.IsTrue(schoolRoomPage.HasConfirmedSave("School room record saved"));
            #endregion
            schoolRoomPage.DeleteRoomRecord();
            schoolRoomPage.EnterShortNameSearchPanel("DL88");
            schoolRoomPage.EnterLongNameSearchPanel("Test for Delete Room 88");
            schoolRoomPage.ClickSeachRoomButton();
            Assert.IsTrue(SearchResults.HasResults(0));
        }
        public void CheckCurrentAcademicYearSelected()
        {
            var attendanceKpi = FacilitiesNavigation.NavigateToManageKPIPage();

            Assert.IsTrue(attendanceKpi.IsCurrentAcademicYearSelected());
        }