Exemplo n.º 1
0
        public void createAdmin()
        {
            String adminemail = "Admin" + AlwaysRandom()+"@yopmail.com";

            string username = "";
            string[] password = null;

            XMLParse oXMLData = new XMLParse();
            oXMLData.LoadXML("../../Config/ApplicationSetting.xml");
            ArtzyLoginHelper loginHelper = new ArtzyLoginHelper(GetWebDriver());
            adminHelper = new AdminHelper(GetWebDriver());

            //username = oXMLData.getData("settings/credentials", "Artzyusername");
            username = loginHelper.GetFromFile("Registration");

            password = oXMLData.getData("settings/credentials", "Artzypassword");

            //Verify Page title
            verifyTitle("Artzy Login");

            //Login with email address
            Login(username, password[0]);

            //Click on sigin button
            loginHelper.ClickElement("Signin");

            //Verify Page title
            verifyTitle("Index");

            adminHelper.scrollToElement("Settings");

            //Click on Settings dropdown
            adminHelper.ClickElement("Settings");

            adminHelper.scrollToElement("Admin");

            //Click on administration
            adminHelper.ClickElement("Admin");

            //Wait for text
            adminHelper.WaitForTextInPage("Email", 60);

            //verify title
            verifyTitle("Administrators");

            bool result = adminHelper.verifyAvailable("AdminAvail");

            if (result)
            {
                //Click on Edit admin button
                adminHelper.ClickElement("Edit");

                //Wait for text
                adminHelper.WaitForTextInPage("Edit roles for", 30);

                //Remove as admin
                adminHelper.ClickElement("RemoveAdmin");

                //wait for text
                adminHelper.WaitForTextHide("Edit roles for", 30);
            }
            //Click on Add New Admin button
            adminHelper.ClickElement("AddNew");

            //wait for text
            adminHelper.WaitForTextInPage("Add New Administrator", 30);

            //Enter Email
            adminHelper.type("AdminEmail", adminemail);

            //Click on 'Next' button
            adminHelper.ClickElement("Next");

            //Check the admin check box
            adminHelper.ClickElement("AdminCheck");

            //Click on Save button
            adminHelper.ClickElement("Save");

            adminHelper.SetInFile("Admin", adminemail);

            //wait for text
            adminHelper.WaitForTextInPage(adminemail, 30);

            //Logout from the application
            Logout();

            Console.WriteLine("CreateAdmin");

            //Capture screenshot fot the screen
            loginHelper.TakeScreenshot("CreateAdmin - Artzy");
        }
        public void adminRegistration()
        {
            Console.WriteLine("_21AdminRegistration");

            string username = "";
            string[] password = null;
            string[] loginURL = null;

            XMLParse oXMLData = new XMLParse();
            oXMLData.LoadXML("../../Config/ApplicationSetting.xml");
            ArtzyLoginHelper loginHelper = new ArtzyLoginHelper(GetWebDriver());
            adminHelper = new AdminHelper(GetWebDriver());

            //username = oXMLData.getData("settings/credentials", "Artzyusername");
            username = loginHelper.GetFromFile("Registration");
            string adminemail = loginHelper.GetFromFile("Admin");

            password = oXMLData.getData("settings/credentials", "Artzypassword");
            loginURL = oXMLData.getData("settings/URL", "ArtzyApplication");

            //Verify Page title
            verifyTitle("Artzy Login");

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

            //verify title
            verifyTitle("YOPmail");

            //enter email
            loginHelper.type("YopmailLogin", adminemail);

            //click on check inbox
            loginHelper.ClickElement("CheckInbox");

            //Verify title
            verifyTitle("Inbox");

            //Click on email
            loginHelper.clickInFrame("ifinbox", "YopEmail");

            //Click on link
            loginHelper.clickInFrame("ifmail", "HereURL");

            //Switch to new window
            loginHelper.SelectWindow("Reset password");

            //Verify title
            verifyTitle("Reset password");

            //Enter email
            loginHelper.type("Email", adminemail);

            //Enter passoword
            loginHelper.type("ResetPassword", password[0]);

            //Enter confirm
            loginHelper.type("ConfirmPasswrd", password[0]);

            //Click on Reset password button
            loginHelper.ClickElement("ResetButton");

            //Verify title
            verifyTitle("Artzy - Reset password confirmation");

            //Go to the login page
            GetWebDriver().Navigate().GoToUrl(loginURL[0]);

            //Verify title
            verifyTitle("Artzy Login");

            //Login with email address
            Login(adminemail, password[0]);

            //Click on sigin button
            loginHelper.ClickElement("Signin");

            //Capture screenshot fot the screen
            loginHelper.TakeScreenshot("AdminRegistration - Artzy");
        }