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