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); }
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)); }