public void DadoReportSemSummary()
        {
            ////arrange
            var loginPO = new LoginPO(driver);

            loginPO.Visitar();
            loginPO.LoginValido();

            var dashboardPO = new DashboardPO(driver);

            dashboardPO.ClicarLinkReportIssues();

            var projetoPO = new SelecionarProjetoDoErroPO(driver);

            projetoPO.SelecionaProjeto("Ana Lima´s Project");
            projetoPO.SubmeteFormulario();

            var reportErroPO = new ReportarErroPO(driver);

            reportErroPO.PreencherFormulario("[All Projects] General", "", "ana7");

            //act
            reportErroPO.SubmeteFormulario();

            //assert
            Assert.Contains("A necessary field \"Summary\" was empty.", driver.PageSource);
        }
        public void DadoReportComCamposValidos()
        {
            //arrange
            var loginPO = new LoginPO(driver);

            loginPO.Visitar();
            loginPO.LoginValido();

            var dashboardPO = new DashboardPO(driver);

            dashboardPO.ClicarLinkReportIssues();

            var projetoPO = new SelecionarProjetoDoErroPO(driver);

            projetoPO.SelecionaProjeto("Ana Lima´s Project");
            projetoPO.SubmeteFormulario();

            var reportErroPO = new ReportarErroPO(driver);

            reportErroPO.PreencherFormulario("[All Projects] General", "ana7", "ana7");

            //act
            reportErroPO.SubmeteFormulario();

            //assert
            Assert.Contains("Operation successful", driver.PageSource);
        }
Beispiel #3
0
        public void DadoBuscaPorProdutoValidoDeveMostrarResultadoDaPesquisa()
        {
            //Arrange
            var DashboardPO = new DashboardPO(driver);

            DashboardPO.Visitar();
            //Act
            DashboardPO.PesquisarProduto("T-shirt");
            //Assert
            Assert.Contains("Faded Short Sleeve T-shirts", driver.PageSource);
            Thread.Sleep(3000);
        }
Beispiel #4
0
        public void DadoBuscaPorProdutoValidoDevePermitirAcessarPaginaDoProduto()
        {
            //Arrange
            var DashboardPO = new DashboardPO(driver);

            DashboardPO.Visitar();
            DashboardPO.PesquisarProduto("T-shirt");
            //Act
            DashboardPO.AcessarPaginaDoProduto();
            //Assert
            Assert.Contains("Data sheet", driver.PageSource);
            Thread.Sleep(3000);
        }
Beispiel #5
0
        public void DadoAcessoAPaginaDoProdutoDevePermitirEscolherACor()
        {
            //Arrange
            var DashboardPO = new DashboardPO(driver);

            DashboardPO.Visitar();
            DashboardPO.PesquisarProduto("T-shirt");
            DashboardPO.AcessarPaginaDoProduto();
            //Act
            var ProdutoPO = new ProdutoPO(driver);

            ProdutoPO.EscolherACorDoProduto();
            //Assert
            IWebElement corSelecionada   = driver.FindElement(By.XPath("//*[@id='color_to_pick_list']/li[2]"));
            String      estadoDoElemento = corSelecionada.GetAttribute("class");

            Assert.Contains("selected", estadoDoElemento);
            Thread.Sleep(3000);
        }
Beispiel #6
0
        public void DadoEscolhaDoProdutoDevePermitirEnviarAoCarrinho()
        {
            //Arrange
            var DashboardPO = new DashboardPO(driver);

            DashboardPO.Visitar();
            DashboardPO.PesquisarProduto("T-shirt");
            DashboardPO.AcessarPaginaDoProduto();
            var ProdutoPO = new ProdutoPO(driver);

            ProdutoPO.EscolherACorDoProduto();
            //Act
            ProdutoPO.AdicionarAoCarrinho();
            //Assert
            IWebElement textoItemAdicionado = driver.FindElement(By.XPath("//*[@id='layer_cart']//div[1]/h2"));

            Thread.Sleep(3000);
            Assert.Contains("Product successfully added to your shopping cart", textoItemAdicionado.Text);
            Thread.Sleep(3000);
        }
Beispiel #7
0
        public void TabelaViewIssuesEstaVisivel()
        {
            //arrange
            var loginPO = new LoginPO(driver);

            loginPO.Visitar();
            loginPO.LoginValido();

            var dashboardPO = new DashboardPO(driver);

            dashboardPO.ClicarLinkViewIssues();

            var viewIssuesPO = new ViewIssuesPO(driver);

            //act
            var tabelaEstaVisivel = viewIssuesPO.TabelaBugsEstaVisivel();

            //assert
            Assert.True(tabelaEstaVisivel);
        }
Beispiel #8
0
        public void DadoUmSegundoProdutoNoCarrinhoDeveValidarOsDadosDosItens()
        {
            //Arrange
            var DashboardPO = new DashboardPO(driver);

            //Primeiro produto
            DashboardPO.Visitar();
            DashboardPO.PesquisarProduto("T-shirt");
            DashboardPO.AcessarPaginaDoProduto();
            var ProdutoPO = new ProdutoPO(driver);

            ProdutoPO.EscolherACorDoProduto();
            ProdutoPO.AdicionarAoCarrinho();
            //Segundo Produto
            DashboardPO.Visitar();
            DashboardPO.PesquisarProduto("Blouse");
            DashboardPO.AcessarPaginaDoProduto();
            ProdutoPO.AdicionarAoCarrinho();

            //Act
            ProdutoPO.AcessarCarrinho();

            //Assert
            //Primeiro item
            IWebElement itemNome       = driver.FindElement(By.XPath("//*[@id='product_1_2_0_0']//p/a"));
            IWebElement itemQuantidade = driver.FindElement(By.XPath("//*[@id='product_1_2_0_0']//input[2]"));
            IWebElement itemValor      = driver.FindElement(By.XPath("//*[@id='product_price_1_2_0']/span"));
            //Segundo item
            IWebElement itemNome2       = driver.FindElement(By.XPath("//*[@id='product_2_7_0_0']//p/a"));
            IWebElement itemQuantidade2 = driver.FindElement(By.XPath("//*[@id='product_2_7_0_0']//input[2]"));
            IWebElement itemValor2      = driver.FindElement(By.XPath("//*[@id='product_price_2_7_0']/span"));

            //primeiro item
            Assert.Contains("Faded Short Sleeve T-shirts", itemNome.Text);
            Assert.Contains("1", itemQuantidade.GetAttribute("value"));  //GetCssValue
            Assert.Contains("$16.51", itemValor.Text);
            //segundo item
            Assert.Contains("Blouse", itemNome2.Text);
            Assert.Contains("1", itemQuantidade2.GetAttribute("value"));  //GetCssValue
            Assert.Contains("$27.00", itemValor2.Text);
        }