예제 #1
0
        public void CriarConta()
        {
            var        signInPO   = new SignInPO(driver);
            Gerador    gera       = new Gerador();
            EnumHelper enumHelper = new EnumHelper();

            Random random = new Random();
            Sexo   sexo   = enumHelper.EnumAleatorio <Sexo>();

            string primeiroNome   = gera.GeraNome(sexo);
            string ultimoNome     = gera.GerarAleatorio(@"\Sobrenomes.txt");
            string senha          = random.Next(11111, 99999).ToString();
            string email          = $"{senha}.{DateTime.Today.ToString("ddMMyyyy")}@email.com";
            string diaAniversario = random.Next(1, 29).ToString();
            string mesAniversario = gera.GerarAleatorio(@"\Meses.txt");
            string anoAniversario = random.Next(1970, 2000).ToString();
            string cep            = random.Next(11111, 99999).ToString();
            string telefone       = $"({Convert.ToInt32(random.Next(41, 45).ToString())})" +
                                    $" {Convert.ToInt32(random.Next(1111, 9999).ToString())}-" +
                                    $"{Convert.ToInt32(random.Next(1111, 9999).ToString())}";
            string cidade   = gera.GerarAleatorio(@"\Cidades.txt");
            string estado   = gera.GerarAleatorio(@"\Estados.txt");
            string endereco = $"{gera.GerarAleatorio(@"\Logradouros.txt")} {ultimoNome}, nº {cep}";

            driver.FindElement(signInPO.byImputemail).SendKeys(email);
            driver.FindElement(signInPO.byBotaoCadastrar).Click();

            wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(signInPO.byRadioMr));

            if (sexo == Sexo.Masculino)
            {
                driver.FindElement(signInPO.byRadioMr).Click();
            }
            else
            {
                driver.FindElement(signInPO.byRadioMrs).Click();
            }

            driver.FindElement(signInPO.byPrimeiroNome).SendKeys(primeiroNome);
            driver.FindElement(signInPO.byUltimoNome).SendKeys(ultimoNome);
            driver.FindElement(signInPO.bySenha).SendKeys(senha);
            driver.FindElement(signInPO.byDiaAniversario).SendKeys(diaAniversario);
            driver.FindElement(signInPO.byMesAniversario).SendKeys(mesAniversario);
            driver.FindElement(signInPO.byAnoAniversario).SendKeys(anoAniversario);
            driver.FindElement(signInPO.byNewsletter).Click();
            driver.FindElement(signInPO.byReceive).Click();
            driver.FindElement(signInPO.byEndereco).SendKeys(endereco);
            driver.FindElement(signInPO.byCidade).SendKeys(cidade);
            driver.FindElement(signInPO.byEstado).SendKeys(estado);
            driver.FindElement(signInPO.byCep).SendKeys(cep);
            driver.FindElement(signInPO.byCelular).SendKeys(telefone);
            driver.FindElement(signInPO.byReferencia).SendKeys("Meu Endereço");
            driver.FindElement(signInPO.byBotaoRegistrar).Click();

            var enderecoPO = new EnderecoPO(driver);

            Assert.True(driver.FindElement(enderecoPO.byBotaoProsseguirCheckout).Displayed);
        }
예제 #2
0
        public void CriarContaUsuario()
        {
            Sexo sexo = enumHelper.EnumAleatorio <Sexo>();

            Gerador gera = new Gerador();

            string firsName = gera.GeraNome(sexo);
            string lastName = gera.GeraDadosAleatorios("Sobrenomes.txt");
            string email    = Encoding.ASCII.GetString(Encoding.GetEncoding("Cyrillic")
                                                       .GetBytes($"{firsName}.{lastName}.{IntegerHelper.Random(111,999)}@hotmail.com")).ToLower().Trim();
            string password      = IntegerHelper.Random(11111, 99999).ToString();
            string monthOfBirth  = enumHelper.EnumAleatorio <MesesAno>().ObterDescricao();
            int    dayOfBirth    = IntegerHelper.Random(1, 29);
            int    yearOfBirth   = IntegerHelper.Random(1980, 2000);
            int    zipPostalCode = IntegerHelper.Random(11111, 99999);
            string phoneNumber   = $"({IntegerHelper.Random(44, 47)}) {IntegerHelper.Random(1111,9999)}-{IntegerHelper.Random(1111, 9999)}";
            string city          = gera.GeraDadosAleatorios("Cidades.txt");
            string state         = gera.GeraDadosAleatorios("Estados.txt");
            string address       = $"{gera.GeraDadosAleatorios("Logradouros.txt")} {lastName}, nº {IntegerHelper.Random(10,999)}";

            cartBuilder
            .ProceedToCheckoutSummaryButtonClick()
            .EmailCreate(email)
            .CreateAccountButtonClick();

            Thread.Sleep(2000);

            if (sexo == Sexo.Masculino)
            {
                cartBuilder
                .Mr.Click();
            }
            else
            {
                cartBuilder
                .Mrs.Click();
            }

            cartBuilder
            .FirstName(firsName)
            .LastName(lastName)
            .Password(password)
            .DayOfBirth(dayOfBirth)
            .MonthOfBirth(monthOfBirth)
            .YearOfBirth(yearOfBirth)
            .FirstLineAddress(address)
            .City(city)
            .State(state)
            .ZipPostalCode(zipPostalCode.ToString())
            .MobilePhone(phoneNumber)
            .RegisterButtonClick();

            Assert.IsTrue(wait.Until(t => cartBuilder.ProceedToCheckoutAddressButton.Displayed));
        }