예제 #1
0
        public void deleteEmployee()
        {
            string[] username = null;
            string[] password = null;
            string[] log      = null;
            var      oXMLData = new XMLParse();

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

            username = oXMLData.getData("settings/Credentials", "username2");
            password = oXMLData.getData("settings/Credentials", "password2");
            log      = oXMLData.getData("settings/URL", "logout");

            var name = "TestEmployee" + RandomNumber(0, 99);

            //Initializing the objects
            var loginHelper  = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());

            //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.");

            //Go to Employee page
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/employees/create");

            //verify title
            VerifyTitle("Employees");

            //Enter name
            partnerAgentHelperNewSkin.TypeText("EmployeeUsername", name);

            //Enter email
            partnerAgentHelperNewSkin.TypeText("EmployeeEmail", name + "@yopmail.com");


            //Enter firstname
            partnerAgentHelperNewSkin.TypeText("EmployeeFirst", name);

            //Enter lastname
            partnerAgentHelperNewSkin.TypeText("EmployeeLast", "Last");

            //Check the box
            partnerAgentHelperNewSkin.ClickElement("EmployeeCheck");

            //Enter phone
            partnerAgentHelperNewSkin.TypeText("EmployeePhone", "(2134551231");

            //Enter e adree
            partnerAgentHelperNewSkin.TypeText("EmployeeEAddress", name + "@yopmail.com");

            //Click on save button
            partnerAgentHelperNewSkin.ClickElement("EmployeeSave");

            //Wait for text
            partnerAgentHelperNewSkin.WaitForText("Refresh", 30);

            //Verify title
            VerifyTitle("Employees");

            //Logout from the application
            GetWebDriver().Navigate().GoToUrl(log[0]);

            //Verify title
            VerifyTitle("Login");

            //Redirect to yopmail
            GetWebDriver().Navigate().GoToUrl("http://www.yopmail.com/en/");

            //Verify title
            VerifyTitle("YOPmail");

            //Enter email
            partnerAgentHelperNewSkin.TypeText("Yopmail", name);

            //Click on button
            partnerAgentHelperNewSkin.ClickElement("YopmailClick");

            partnerAgentHelperNewSkin.WaitForWorkAround(5000);

            //Switch to frame
            partnerAgentHelperNewSkin.switchFrame("ifinbox");

            //Click on Mail
            partnerAgentHelperNewSkin.ClickElement("UserMail");

            //Switch to default
            GetWebDriver().SwitchTo().DefaultContent();

            //Switch to frame
            partnerAgentHelperNewSkin.switchFrame("ifmail");

            //Click on URL
            partnerAgentHelperNewSkin.ClickElement("OfficeLink");

            //Switch window
            partnerAgentHelperNewSkin.SwitchNewWindow("Login");

            //Verify message
            partnerAgentHelperNewSkin.WaitForText("Thank you, your account is activated now", 30);

            //Verify title
            VerifyTitle("Login");

            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.");

            //Go to Employee page
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/employees/");

            //verify title
            VerifyTitle("Employees");

            //scroll to element
            partnerAgentHelperNewSkin.scrollToElement("SelectList");

            //Select 1000
            partnerAgentHelperNewSkin.SelectByText("SelectList", "1000");

            //verify title
            VerifyTitle("Employees");

            //Open user profile
            partnerAgentHelperNewSkin.Click("//a[contains(text(),'" + name + "')]");

            //Wait for text
            partnerAgentHelperNewSkin.WaitForText("Disable", 30);

            //Click on Disable button
            partnerAgentHelperNewSkin.ClickElement("UserDisable");

            //Type text
            partnerAgentHelperNewSkin.TypeInArea("DisableArea", "Testing");

            //Click on Disable overlay
            partnerAgentHelperNewSkin.ClickElement("UserOverlayDisable");
        }
예제 #2
0
        public void officeUserSkin()
        {
            string[] username = null;
            string[] password = null;
            string[] log      = null;
            var      oXMLData = new XMLParse();

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

            username = oXMLData.getData("settings/Credentials", "username2");
            password = oXMLData.getData("settings/Credentials", "password2");
            log      = oXMLData.getData("settings/URL", "logout");

            var name = "Office" + GetRandomNumber();
            //Initializing the objects
            var loginHelper  = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());

            Console.WriteLine("Username = "******"Logged in as: " + username[0] + " / " + password[0]);

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

            //Go to Create office page
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/offices/create");

            //Verify title
            VerifyTitle("Create an Office");

            //Enter name
            partnerAgentHelperNewSkin.TypeText("OfficeName", name);

            //Enter address
            partnerAgentHelperNewSkin.TypeText("OfficeAddress1", "Address1");

            //Enter city
            partnerAgentHelperNewSkin.TypeText("OfficeCity", "Alaska");

            //Select country
            partnerAgentHelperNewSkin.SelectByText("OfficeCountry", "Canada");

            partnerAgentHelperNewSkin.WaitForWorkAround(2000);

            //Select State
            partnerAgentHelperNewSkin.SelectByText("OfficeState", "AB");

            //Enter username
            partnerAgentHelperNewSkin.TypeText("OfficeUsername", name);

            //Click on Autogenerate
            partnerAgentHelperNewSkin.ClickElement("OfficeAutoGenerate");
            //Enter password
            partnerAgentHelperNewSkin.TypeText("OfficePassword", name);

            //Enter first name
            partnerAgentHelperNewSkin.TypeText("OfficeFirstName", name);

            //Enter last name
            partnerAgentHelperNewSkin.TypeText("OfficeLastName", "Last");

            //Enter e address
            partnerAgentHelperNewSkin.TypeText("OfficeEAddress", name + "@yopmail.com");

            //Click on Save
            partnerAgentHelperNewSkin.ClickElement("OfficeSave");

            //Verify Title
            VerifyTitle("Offices");

            //Log out from the application
            GetWebDriver().Navigate().GoToUrl(log[0]);

            //Verify title
            VerifyTitle("Login");

            //Go to yopmail
            GetWebDriver().Navigate().GoToUrl("http://www.yopmail.com/en/");

            //Verify Title
            VerifyTitle("YOPmail");

            //Enter username
            partnerAgentHelperNewSkin.TypeText("Yopmail", name);

            //Click on Button
            partnerAgentHelperNewSkin.ClickElement("YopmailClick");

            //Switch frame
            partnerAgentHelperNewSkin.switchFrame("ifinbox");

            //Click on Email
            partnerAgentHelperNewSkin.ClickElement("OfficeMail");

            //Out of the fame
            partnerAgentHelperNewSkin.outFrame();

            //Switch frame
            partnerAgentHelperNewSkin.switchFrame("ifmail");

            //Click on Link
            partnerAgentHelperNewSkin.ClickElement("OfficeLink");

            //Switch window
            partnerAgentHelperNewSkin.SwitchNewWindow("Login");

            //Verify Title
            // VerifyTitle("Login");

            //Verify page text
            //partnerAgentHelperNewSkin.VerifyPageText("Thank you, your account is activated now");
            //Login with new user
            //Login(name, name);

            //verify title
            //VerifyTitle("Dashboard");

            //Verify new skin
            //partnerAgentHelperNewSkin.verifyNewDashboard("NewDashboard");
            //partnerAgentHelperNewSkin.verifyNewDashboard("NewDashboard1");

            //Log out from the application
            //GetWebDriver().Navigate().GoToUrl(log[0]);
        }