public void changeStatusOfTicketAndVerifyStatus()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper  = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var ticketsOfficeNewSkinHelper = new TicketsOfficeNewSkinHelper(GetWebDriver());


            //Variable random
            var name = "Ticket" + RandomNumber(1, 999);



            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");


            //ClickOnActivitiesTab
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnTicketTab");

            //Redirect To Document
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/tickets");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            //Click On Create
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnCreateButton");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

            //ClickOnCreate
            ticketsOfficeNewSkinHelper.TypeText("EnterTicketName", name);

            //Attach File
            //   var Upld = GetPath() + "\\Up.jpg";

            //   ticketsOfficeNewSkinHelper.UploadFile("//*[@id='DocumentFile']", Upld);
            ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

            //Click on Client icon
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnClientDisplayIcon");

            //ClickOnClient
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnClient");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(5000);

            //Click on Save
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnSaveTicket");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(5000);

            //Verify
            ticketsOfficeNewSkinHelper.VerifyPageText("Ticket Created Successfully.");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            //ClickOnActivitiesTab
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnTicketTab");

            //Redirect To Document
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/tickets");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);


            //Search Documet
            ticketsOfficeNewSkinHelper.TypeText("SearchTicket", name);
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            //Click on Checkbox
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnTicket1");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            //ClickOnDeletePer
            ticketsOfficeNewSkinHelper.ClickElement("ClickResolvedBtn");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

            //verify Document Permanently Deleted.
            ticketsOfficeNewSkinHelper.Select("SelectTicketResolution", "Issue Resolved");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

            //Click Resolved SaveBtn
            ticketsOfficeNewSkinHelper.ClickElement("ClickResolvedSaveBtn");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

            //Ticket Resolved Successfully
            ticketsOfficeNewSkinHelper.VerifyPageText("Ticket Resolved Successfully.");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);


            //Search Documet
            ticketsOfficeNewSkinHelper.TypeText("SearchTicket", name);
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            //Verify Status
            ticketsOfficeNewSkinHelper.VerifyText("VerifyTextResolver", "Resolved");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);


            //Click on Checkbox
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnTicket1");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            //Click On Closed
            ticketsOfficeNewSkinHelper.ClickElement("ClosedTicket");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            // Verify Ticket Closed Successfully.
            ticketsOfficeNewSkinHelper.VerifyPageText("Ticket Closed Successfully.");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);


            //Search Documet
            ticketsOfficeNewSkinHelper.TypeText("SearchTicket", name);
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            //Verify Status
            ticketsOfficeNewSkinHelper.VerifyText("VerifyTextResolver", "Closed");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);
        }
Ejemplo n.º 2
0
        public void verifyButtonsForTickets()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper = new LoginHelper(GetWebDriver());
            var ticketsOfficeNewSkinHelper = new TicketsOfficeNewSkinHelper(GetWebDriver());


            //Variable random
            var name = "TESTCLIENT" + RandomNumber(1, 999);


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");


            //ClickOnActivitiesTab
            ticketsOfficeNewSkinHelper.ClickElement("ClickOnTicketTab");

            //Redirect To Document
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/tickets");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            //Search Documet
            //     ticketsOfficeNewSkinHelper.TypeText("SearchTicket", "TICKET");
            ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

            var locsrch = "//table[@id='list1']/tbody/tr[2]";

            if (ticketsOfficeNewSkinHelper.IsElementPresent(locsrch))
            {
                //Click on Checkbox
                ticketsOfficeNewSkinHelper.ClickElement("ClickOnTicket");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

                //Click On Edit
                ticketsOfficeNewSkinHelper.ClickElement("ClickEditTicketBtn");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

                //Verify
                ticketsOfficeNewSkinHelper.VerifyPageText("Edit");

                //Redirect back
                GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/tickets");

                //Verify title
                VerifyTitle("Tickets");

                //Open ticket
                ticketsOfficeNewSkinHelper.ClickElement("OpenTicket");

                //Verify title
                VerifyTitle("Ticket View");

                //Verify
                ticketsOfficeNewSkinHelper.VerifyText("ClickDeleteBtn", "Delete");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

                //ClickOnDeletePer
                ticketsOfficeNewSkinHelper.ClickElement("ClickResolvedBtn");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

                //verify Document Permanently Deleted.
                ticketsOfficeNewSkinHelper.VerifyPageText("Add Resolution");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);
            }

            else
            {
                //Click On Create
                ticketsOfficeNewSkinHelper.ClickElement("ClickOnCreateButton");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

                //ClickOnCreate
                ticketsOfficeNewSkinHelper.TypeText("EnterTicketName", "TICKET");

                //Attach File
                ticketsOfficeNewSkinHelper.UploadFile("//*[@id='DocumentFile']", "D:\\NEWPEG\\TestAutomationProject\\PegasusTests\\Files\\Up.jpg");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

                //Click on Client icon
                ticketsOfficeNewSkinHelper.ClickElement("ClickOnClientDisplayIcon");

                //ClickOnClient
                ticketsOfficeNewSkinHelper.ClickElement("ClickOnClient");

                //Click on Save
                ticketsOfficeNewSkinHelper.ClickElement("ClickOnSaveTicket");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(5000);

                //Verify
                ticketsOfficeNewSkinHelper.VerifyPageText("Ticket saved successfully.");

                //Search Documet
                ticketsOfficeNewSkinHelper.TypeText("SearchTicket", "TICKET");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

                //Click on Checkbox
                ticketsOfficeNewSkinHelper.ClickElement("ClickOnTicket");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

                //Click On Edit
                ticketsOfficeNewSkinHelper.ClickElement("ClickEditTicketBtn");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

                //Verify
                ticketsOfficeNewSkinHelper.VerifyPageText("Edit");

                //Redirect back
                GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/tickets/view/944");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(4000);

                //Verify
                ticketsOfficeNewSkinHelper.VerifyText("ClickDeleteBtn", "Delete");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

                //ClickOnDeletePer
                ticketsOfficeNewSkinHelper.ClickElement("ClickResolvedBtn");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);

                //verify Document Permanently Deleted.
                ticketsOfficeNewSkinHelper.VerifyPageText("Add Resolution");
                ticketsOfficeNewSkinHelper.WaitForWorkAround(3000);
            }
        }