Esempio n. 1
0
        public void NewAccountRegistration()
        {
            //Generar los datos más relevantes
            String randomEmail = DataGenerator.RandomEmail();
            String firstname   = DataGenerator.RandomString(5);
            String lastname    = DataGenerator.RandomString(5);

            //Estando en la página Index, dar click en el botón de SignIn (previa espera a que aparezca)
            IndexPage indexPage = new IndexPage(Driver);

            if (indexPage.WaitForSignInButton())
            {
                indexPage.ClickSignInButton();
            }

            //Estando en la página SignIn, completar el formulario de email y continuar
            SignInPage signInPage = new SignInPage(Driver);

            if (signInPage.WaitForCreateAccountElements())
            {
                signInPage.CompleteEmailForm(randomEmail);
            }

            //Estando en la página CreateAccount, completar el formulario de registro
            CreateAccountPage createAccountPage = new CreateAccountPage(Driver);

            if (createAccountPage.WaitForRegistrationForm())
            {
                createAccountPage.CompleteRegistrationForm(firstname, lastname);
            }

            //Estando en la página MyAccount, realizar las validaciones solicitadas
            MyAccountPage myAccountPage      = new MyAccountPage(Driver);
            bool          SignOutValidation  = myAccountPage.WaitForSignOutBtn();
            bool          UsernameValidation = myAccountPage.WaitForUsernameBtn(firstname, lastname);
            bool          UrlValidation      = myAccountPage.UrlContainsString("?controller=my-account");

            Assert.IsTrue(SignOutValidation && UsernameValidation && UrlValidation);
        }