public void AddPlanningBoard()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC01_AddPlanningBoard");
                FpDefinePlanningBoardsPage planningBoardsPage = new FpDefinePlanningBoardsPage();

                strTestCaseNo = "TC001_Reg";
                strtblname    = "automation_defineplanningboard";
                strTestType   = "Regression";

                var connection = new ConnectToMySQL_Fetch_TestData();
                var testdataDefinePlanningBoard = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDPlanningBoardName = testdataDefinePlanningBoard[3];
                strTDOrganisationGroup = testdataDefinePlanningBoard[5];
                strTDSelectOrgGroup    = testdataDefinePlanningBoard[6];

                planningBoardsPage.AddPlanningBoard(strTDPlanningBoardName, strTDOrganisationGroup, strTDSelectOrgGroup);
                Thread.Sleep(5000);
                String[] strFPwebPlanningBoardName = planningBoardsPage.RetrievePlanningBoarddetails(strTDPlanningBoardName);

                try
                {
                    Assert.AreEqual(strTDPlanningBoardName, strFPwebPlanningBoardName[0]);
                    PropertiesCollection.test.Log(Status.Pass, "ADD PLANNING BOARD => Planning Board: " + strFPwebPlanningBoardName[0] + " created and validated");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "ADD PLANNING BOARD => Planning Board creation has failed");
                }
            }
            public void EditPlanningBoard()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC02_EditPlanningBoard");
                FpDefinePlanningBoardsPage planningBoardsPage = new FpDefinePlanningBoardsPage();

                strTestCaseNo = "TC002_Reg";
                strtblname    = "automation_defineplanningboard";
                strTestType   = "Regression";

                var connection = new ConnectToMySQL_Fetch_TestData();
                var testdataDefinePlanningBoard = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDPlanningBoardName = testdataDefinePlanningBoard[3];
                strTDOrganisationGroup = testdataDefinePlanningBoard[5];

                string SupportingOrgGroup = planningBoardsPage.EditPlanningBoard(strTDPlanningBoardName, strTDOrganisationGroup);

                try
                {
                    Assert.AreEqual(SupportingOrgGroup, "true");
                    PropertiesCollection.test.Log(Status.Pass, "EDIT PLANNING BOARD => Planning Board: " + strTDPlanningBoardName + " has been edited successfully");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "EDIT PLANNING BOARD => Planning Board editing has failed");
                }

                Thread.Sleep(4000);
            }
            public void DeletePlanningBoard()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC05_DeletePlanningBoard");
                FpDefinePlanningBoardsPage planningBoardsPage = new FpDefinePlanningBoardsPage();

                strTestCaseNo = "TC005_Reg";
                strtblname    = "automation_defineplanningboard";
                strTestType   = "Regression";

                var connection = new ConnectToMySQL_Fetch_TestData();
                var testdataDefinePlanningBoard = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDPlanningBoardName = testdataDefinePlanningBoard[3];
                strTDOrganisationGroup = testdataDefinePlanningBoard[5];

                PropertiesCollection.driver.Navigate().Refresh();
                planningBoardsPage.DeletePlanningBoard(strTDPlanningBoardName, strTDOrganisationGroup);

                Thread.Sleep(3000);
                string[] strFPwebPlanningBoardName = planningBoardsPage.RetrievePlanningBoarddetails(strTDPlanningBoardName);

                try
                {
                    Assert.AreNotEqual(strTDPlanningBoardName, strFPwebPlanningBoardName);
                    PropertiesCollection.test.Log(Status.Pass, "DELETE PLANNING BOARD => Planning Board: " + strTDPlanningBoardName + " has been deleted");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "DELETE PLANNING BOARD => Planning Board deletion has failed");
                }
            }
            public void TS01_TC05_ValidateDefinePlanningBoardsAdminMenu()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TS01_TC05_ValidateDefinePlanningBoardsAdminMenu");

                /* Validate Define Planning Boards Page */

                FpAdminMenus AdminMenu = new FpAdminMenus();

                AdminMenu.AdminClick();
                AdminMenu.DefinePlanningBoardsClick();
                System.Threading.Thread.Sleep(30000);
                FpDefinePlanningBoardsPage DefinePlanningBoards = new FpDefinePlanningBoardsPage();

                PropertiesCollection.driver.SwitchTo().Frame(DefinePlanningBoards.frame);

                try
                {
                    Assert.IsTrue(DefinePlanningBoards.title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Define Planning Boards Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Define Planning Boards Page not loaded");
                    throw;
                }
            }
Beispiel #5
0
            public void TS05_PlanningBoard_TC02_AddPlanningBoard()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TS05_PlanningBoard_TC02_AddPlanningBoard");
                                
                String strTestCaseNo = "TC001";
                String strtblname = "automation_defineplanningboard";
                String strTestType = "Smoke";

                                             
                /* Get test data from MySQL */

                var connection = new ConnectToMySQL_Fetch_TestData();
                var testdataDefinePlanningBoard = connection.Select(strtblname, strTestCaseNo, strTestType);

                string strTDPlanningBoardName = testdataDefinePlanningBoard[3];
                string strTDOrganisationGroup = testdataDefinePlanningBoard[5];
                string strTDSelectOrgGroup = testdataDefinePlanningBoard[6];

                FpDefinePlanningBoardsPage PlanningBoard = new FpDefinePlanningBoardsPage();
                PlanningBoard.AddPlanningBoard(strTDPlanningBoardName, strTDOrganisationGroup, strTDSelectOrgGroup);
                String[] strFPwebPlanningBoardName = PlanningBoard.RetrievePlanningBoarddetails(strTDPlanningBoardName);

                try
                {
                    Assert.AreEqual(strTDPlanningBoardName, strFPwebPlanningBoardName[0]);
                    PropertiesCollection.test.Log(Status.Pass, "Planning Board: " + strFPwebPlanningBoardName[0] + " created and validated");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Planning Board Name is not matching");
                    throw;
                }

            }
            public void ReturnWithOutSave()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC04_ReturnWithOutSave");
                FpDefinePlanningBoardsPage planningBoardsPage = new FpDefinePlanningBoardsPage();

                strTestCaseNo = "TC004_Reg";
                strtblname    = "automation_defineplanningboard";
                strTestType   = "Regression";

                var connection = new ConnectToMySQL_Fetch_TestData();
                var testdataDefinePlanningBoard = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDPlanningBoardName = testdataDefinePlanningBoard[3];
                strTDOrganisationGroup = testdataDefinePlanningBoard[5];

                planningBoardsPage.btnOrgGroupSelector.Click();
                Thread.Sleep(3000);
                planningBoardsPage.txtOrganisationGroup.SendKeys(strTDOrganisationGroup);
                Thread.Sleep(2000);
                planningBoardsPage.cboOrganisationGroupSelection.Click();
                Thread.Sleep(3000);
                planningBoardsPage.btnApply.Click();
                Thread.Sleep(5000);

                for (int i = 0; i < planningBoardsPage.txtAllPlanningBoardName.Count; i++)
                {
                    if (planningBoardsPage.txtAllPlanningBoardName.ElementAt(i).Text.Equals(strTDPlanningBoardName))
                    {
                        planningBoardsPage.btnEditPlanningBoard.ElementAt(i).Click();
                        break;
                    }
                }
                Thread.Sleep(10000);
                planningBoardsPage.chkSupportingOrgGroups.Click();
                planningBoardsPage.btnReturn.Click();
                Thread.Sleep(5000);

                string errorMessage         = planningBoardsPage.txtConfirmationMsg.Text;
                string expectedErrorMessage = "Any unsaved changes will be lost. Are you sure?";

                try
                {
                    Assert.AreEqual(errorMessage, expectedErrorMessage);
                    PropertiesCollection.test.Log(Status.Pass, "CLICK ON RETURN BEFORE SAVE => Validation for confirmation message received when returning to planning board list before save has been successful");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "CLICK ON RETURN BEFORE SAVE => Validation for confirmation message received when returning to planning board list before save has not been successful");
                }

                planningBoardsPage.btnConfirmationCancel.Click();
                Thread.Sleep(2000);
                planningBoardsPage.btnSave.Click();
                Thread.Sleep(5000);
            }
            public void VerifyErrorMessages()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC03_VerifyErrorMessages");
                FpDefinePlanningBoardsPage planningBoardsPage = new FpDefinePlanningBoardsPage();

                strTestCaseNo = "TC003_Reg";
                strtblname    = "automation_defineplanningboard";
                strTestType   = "Regression";

                var connection = new ConnectToMySQL_Fetch_TestData();
                var testdataDefinePlanningBoard = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDPlanningBoardName = testdataDefinePlanningBoard[3];
                strTDOrganisationGroup = testdataDefinePlanningBoard[5];
                string strTDEditPlanningBoardName = testdataDefinePlanningBoard[7];

                planningBoardsPage.btnOrgGroupSelector.Click();
                Thread.Sleep(3000);
                planningBoardsPage.txtOrganisationGroup.SendKeys(strTDOrganisationGroup);
                Thread.Sleep(2000);
                planningBoardsPage.cboOrganisationGroupSelection.Click();
                Thread.Sleep(3000);
                planningBoardsPage.btnApply.Click();
                Thread.Sleep(5000);

                for (int i = 0; i < planningBoardsPage.txtAllPlanningBoardName.Count; i++)
                {
                    if (planningBoardsPage.txtAllPlanningBoardName.ElementAt(i).Text.Equals(strTDPlanningBoardName))
                    {
                        planningBoardsPage.btnEditPlanningBoard.ElementAt(i).Click();
                        break;
                    }
                }
                Thread.Sleep(8000);
                planningBoardsPage.txtName.SendKeys(strTDEditPlanningBoardName);

                string errorMessage         = planningBoardsPage.txtErrorMessage.Text;
                string expectedErrorMessage = "Name cannot be greater than 50 characters.";

                try
                {
                    Assert.AreEqual(errorMessage, expectedErrorMessage);
                    PropertiesCollection.test.Log(Status.Pass, "VERIFY ERROR MESSAGE => Error message received has been validated successfully on Edit Planning board page");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "VERIFY ERROR MESSAGE => Validation failed for Error message received on Edit Planning board page");
                }

                Thread.Sleep(5000);
                planningBoardsPage.txtName.Clear();
                planningBoardsPage.txtName.SendKeys(strTDPlanningBoardName);
                planningBoardsPage.btnSave.Click();
                Thread.Sleep(5000);
            }
Beispiel #8
0
            public void TS05_PlanningBoard_TC07_DeletePlanningBoard()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TS05_PlanningBoard_TC07_DeletePlanningBoard");

                FpAdminMenus AdminMenu = new FpAdminMenus();
                AdminMenu.AdminClick();
                AdminMenu.DefinePlanningBoardsClick();
                System.Threading.Thread.Sleep(30000);
                FpDefinePlanningBoardsPage PlanningBoard = new FpDefinePlanningBoardsPage();
                PropertiesCollection.driver.SwitchTo().Frame(PlanningBoard.frame);

                String strTestCaseNo = "TC001";
                String strtblname = "automation_defineplanningboard";
                String strTestType = "Smoke";

                /* Get test data from MySQL */

                var connection = new ConnectToMySQL_Fetch_TestData();
                var testdataDefinePlanningBoard = connection.Select(strtblname, strTestCaseNo, strTestType);

                string strTDPlanningBoardName = testdataDefinePlanningBoard[3];
                string strTDOrganisationGroup = testdataDefinePlanningBoard[5];

                PlanningBoard.DeletePlanningBoard(strTDPlanningBoardName, strTDOrganisationGroup);


                String[] PlanningBoarddetails = PlanningBoard.RetrievePlanningBoarddetails(strTDPlanningBoardName);

                String strFPwebPlanningBoardName = PlanningBoarddetails[1];

                try
                {

                    Assert.IsNull(strFPwebPlanningBoardName);
                    PropertiesCollection.test.Log(Status.Pass, "Planning Board is deleted on Define Planning Board Admin screen");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Planning Board not deleted");
                    throw;
                }

            }