public void FinalizarCompras() { var produtosPO = new ProdutosPO(driver); var signInPO = new SignInPO(driver); driver.FindElement(produtosPO.byBotaoFinalizarCheckout).Click(); Assert.True(driver.FindElement(signInPO.byBotaoCadastrar).Displayed); }
public void AdicionarItensCarrinho() { var produtosPO = new ProdutosPO(driver); IList <DetalhesProdutos> detalhesProduto = new List <DetalhesProdutos>(); var produtosTabela = driver.FindElement(produtosPO.byTabelaBestSellers); produtosTabela.Click(); Thread.Sleep(1000); var opcoes = produtosTabela .FindElements(By.CssSelector("li>div>div>div[class=product-image-container]")) .ToList(); var nomeProduto = produtosTabela.FindElements(produtosPO.byNomeProduto).ToList(); var precoProduto = produtosTabela.FindElements(produtosPO.byPrecoProduto).ToList(); var urlDetalhes = produtosTabela.FindElements(produtosPO.byUrlDetalhesProduto).ToList(); for (int i = 0; i < opcoes.Count(); i++) { var Botao = produtosTabela .FindElements(produtosPO.byBotaoAddToChart) .ToList(); new Actions(driver).MoveToElement(opcoes[i]).Perform(); wait.Until(t => Botao[i].Displayed); detalhesProduto.Add(new DetalhesProdutos( nomeProduto[i].GetAttribute("title").ToString(), precoProduto[i].GetAttribute("textContent").Trim().ToString(), urlDetalhes[i].GetAttribute("href").ToString() )); Botao[i].Click(); wait.Until(t => driver.FindElement(produtosPO.byBotaoContinuarComprando).Displayed); driver.FindElement(produtosPO.byBotaoContinuarComprando).Click(); } driver.FindElement(produtosPO.byBotaoFinalizarCompra).Click(); ExportaDetalhesProdutoJson(detalhesProduto); wait.Until(t => driver.FindElement(produtosPO.byQuantidadeItens).Displayed); string quantidadesSelecionada = opcoes.Count().ToString(); Assert.Equal(quantidadesSelecionada, driver.FindElement(produtosPO.byQuantidadeItens).Text); }
public void SelecionarAbaBestSellers() { var produtosPO = new ProdutosPO(driver); driver.FindElement(produtosPO.byTipoBestSellers).Click(); }