Ejemplo n.º 1
0
        public int Cadastro(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();

            options.AddArgument("headless");

            IWebDriver driver = new FirefoxDriver();

            numLinhas = IntegracaoExcel.NumLinhas(caminho, "Cadastro");
            DocumentoPDF.EscrevePDF(caminho, "Cadastro\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= numLinhas; i++)
            {
                driver.Navigate().GoToUrl(BaseUrl);

                DeletePaciente.DeleteProfissionalAgenda();

                tipo           = IntegracaoExcel.LeTabela(caminho, "Cadastro", i, 1);
                nome           = IntegracaoExcel.LeTabela(caminho, "Cadastro", i, 2);
                email          = IntegracaoExcel.LeTabela(caminho, "Cadastro", i, 3);
                senha          = IntegracaoExcel.LeTabela(caminho, "Cadastro", i, 4);
                dataNascimento = IntegracaoExcel.LeTabela(caminho, "Cadastro", i, 5);
                celular        = IntegracaoExcel.LeTabela(caminho, "Cadastro", i, 6);
                plano          = IntegracaoExcel.LeTabela(caminho, "Cadastro", i, 7);

                resultadoTeste = TestCase001_Cadastro.Cadastrar(driver, tipo, nome, email, senha, dataNascimento, celular, plano, sexo.Feminino);

                DocumentoPDF.PrintScreen(caminho, driver, "Cadastro", i);
                IntegracaoExcel.EscreveTabela(caminho, "Cadastro", i, 8, resultadoTeste);

                ConfirmacaoEmail.confirmarEmail(driver);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotCadastro" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + nome + ", " + email + ", " + senha + ", " + dataNascimento + ", " + celular);
                }
            }

            IntegracaoExcel.FechaArquivo(caminho, "Cadastro");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas        = contTesteFalha;
            contTesteFalha   = 0;
            contTesteSucesso = 0;

            driver.Close();

            return(qtdFalhas);
        }
        public int CadastroProfissionalPagamento(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();

            options.AddArgument("headless");

            IWebDriver driver = new FirefoxDriver();

            numLinhas = IntegracaoExcel.NumLinhas(caminho, "CadastroProfissional");
            DocumentoPDF.EscrevePDF(caminho, "Cadastro Pagamento Profissional\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= numLinhas; i++)
            {
                driver.Navigate().GoToUrl(BuscaUrl);

                DeletePaciente.DeleteProfissionalAgenda();

                tipo         = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 1);
                nome         = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 2);
                numeroCartao = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 3);
                cep          = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 4);
                rua          = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 5);
                bairro       = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 6);
                numero       = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 7);
                cidade       = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 8);
                estado       = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 9);
                complemento  = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 10);

                resultadoTeste = TestCase007_ProfissionalCadastroPagamento.ProfissionalCadastroPagamento(driver, tipo, nome, numeroCartao, cep, rua, bairro, numero, cidade, estado, complemento);

                DocumentoPDF.PrintScreen(caminho, driver, "CadastroProfissional", i);
                IntegracaoExcel.EscreveTabela(caminho, "CadastroProfissional", i, 11, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotCadastroProfissional" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + nome + ", " + numeroCartao + ", " + cep + ", " + rua + ", " + bairro + ", " + numero + ", " + cidade + ", " + estado + ", " + complemento);
                }
            }
            IntegracaoExcel.FechaArquivo(caminho, "CadastroProfissional");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas        = contTesteFalha;
            contTesteFalha   = 0;
            contTesteSucesso = 0;

            driver.Close();
            return(qtdFalhas);
        }
        public int CadastroProfissionalDados(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();

            options.AddArgument("headless");

            IWebDriver driver = new FirefoxDriver();

            numLinhas = IntegracaoExcel.NumLinhas(caminho, "CadastroProfissional");
            DocumentoPDF.EscrevePDF(caminho, "Cadastro Dados Profissional\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= 2; i++)
            {
                driver.Navigate().GoToUrl(BuscaUrl);

                DeletePaciente.DeleteProfissionalAgenda();

                tipo        = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 1);
                nome        = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 2);
                nomePagina  = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 3);
                cpf         = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 4);
                sexo        = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 5);
                profissao   = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 6);
                experiencia = IntegracaoExcel.LeTabela(caminho, "CadastroProfissional", i, 7);

                resultadoTeste = TestCase008_ProfissionalCadastroDados.ProfissionalCadastroDados(driver, tipo, titulo, nome, nomePagina, cpf, sexo, profissao, experiencia);

                DocumentoPDF.PrintScreen(caminho, driver, "CadastroProfissional", i);
                IntegracaoExcel.EscreveTabela(caminho, "CadastroProfissional", i, 8, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotCadastroProfissional" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + nome + ", " + nomePagina + ", " + cpf + ", " + sexo + ", " + profissao + ", " + experiencia);
                }
            }
            IntegracaoExcel.FechaArquivo(caminho, "CadastroProfissional");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas        = contTesteFalha;
            contTesteFalha   = 0;
            contTesteSucesso = 0;

            driver.Close();
            return(qtdFalhas);
        }
        public int ProfissionalCadastro(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();
            options.AddArgument("headless");

            numLinhas = IntegracaoExcel.NumLinhas(caminho, "UnimedCadastroProfissional");
            DocumentoPDF.EscrevePDF(caminho, "Cadastro Profissional Unimed\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= 2; i++)
            {
                IWebDriver driver = new FirefoxDriver();
                driver.Navigate().GoToUrl(buscaUrl);

                DeletePaciente.DeleteProfissionalUnimed();

                tipo = IntegracaoExcel.LeTabela(caminho, "UnimedCadastroProfissional", i, 1);
                crm = IntegracaoExcel.LeTabela(caminho, "UnimedCadastroProfissional", i, 2);
                estado = IntegracaoExcel.LeTabela(caminho, "UnimedCadastroProfissional", i, 3);
                cpf = IntegracaoExcel.LeTabela(caminho, "UnimedCadastroProfissional", i, 4);
                email = IntegracaoExcel.LeTabela(caminho, "UnimedCadastroProfissional", i, 5);
                senha = IntegracaoExcel.LeTabela(caminho, "UnimedCadastroProfissional", i, 6);
                profissao = IntegracaoExcel.LeTabela(caminho, "UnimedCadastroProfissional", i, 7);
                especialidade = IntegracaoExcel.LeTabela(caminho, "UnimedCadastroProfissional", i, 8);

                resultadoTeste = TestCase009_UnimedProfissionalCadastro.ProfissionalCadastro(driver, tipo, crm, estado, cpf, email, senha, profissao, especialidade);

                DocumentoPDF.PrintScreen(caminho, driver, "UnimedCadastroProfissional", i);
                IntegracaoExcel.EscreveTabela(caminho, "UnimedCadastroProfissional", i, 9, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotUnimedCadastroProfissional" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + crm + ", " + estado + ", " + cpf + ", " + email + ", " + senha + ", " + profissao + ", " + especialidade);
                }
                driver.Close();
            }
            IntegracaoExcel.FechaArquivo(caminho, "UnimedCadastroProfissional");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas = contTesteFalha;
            contTesteFalha = 0;
            contTesteSucesso = 0;

            return qtdFalhas;
        }
Ejemplo n.º 5
0
        public int Login(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();

            options.AddArgument("headless");

            IWebDriver driver = new FirefoxDriver();

            numLinhas = IntegracaoExcel.NumLinhas(caminho, "Login");
            DocumentoPDF.EscrevePDF(caminho, "Login\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= 2; i++)
            {
                driver.Navigate().GoToUrl(LoginUrl);

                tipo  = IntegracaoExcel.LeTabela(caminho, "Login", i, 1);
                nome  = IntegracaoExcel.LeTabela(caminho, "Login", i, 2);
                email = IntegracaoExcel.LeTabela(caminho, "Login", i, 3);
                senha = IntegracaoExcel.LeTabela(caminho, "Login", i, 4);

                resultadoTeste = TestCase002_Login.Login(driver, caminho, tipo, email, senha, nome);

                DocumentoPDF.PrintScreen(caminho, driver, "Login", i);

                IntegracaoExcel.EscreveTabela(caminho, "Login", i, 5, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotLogin" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + nome + ", " + email + ", " + senha);
                }
            }

            IntegracaoExcel.FechaArquivo(caminho, "Login");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas        = contTesteFalha;
            contTesteFalha   = 0;
            contTesteSucesso = 0;

            driver.Close();

            return(qtdFalhas);
        }
        public int ProfissionalLocal(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();
            options.AddArgument("headless");

            numLinhas = IntegracaoExcel.NumLinhas(caminho, "CadastroLocal");
            DocumentoPDF.EscrevePDF(caminho, "Cadastro Profissional Local\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= 2; i++)
            {
                IWebDriver driver = new FirefoxDriver();
                driver.Navigate().GoToUrl(buscaUrl);

                tipo = IntegracaoExcel.LeTabela(caminho, "CadastroLocal", i, 1);
                nome = IntegracaoExcel.LeTabela(caminho, "CadastroLocal", i, 2);
                telefone = IntegracaoExcel.LeTabela(caminho, "CadastroLocal", i, 3);
                cep = IntegracaoExcel.LeTabela(caminho, "CadastroLocal", i, 4);
                numero = IntegracaoExcel.LeTabela(caminho, "CadastroLocal", i, 5);

                TestCase010_UnimedProfissionalLogin.ProfissionalLogin(driver, "*****@*****.**", "123456");
                resultadoTeste = TestCase011_ProfissionalCadastroLocal.ProfissionalLocal(driver, nome, telefone, cep, numero);

                DocumentoPDF.PrintScreen(caminho, driver, "CadastroLocal", i);
                IntegracaoExcel.EscreveTabela(caminho, "CadastroLocal", i, 6, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotCadastroLocal" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + nome + ", " + telefone + ", " + cep + ", " + numero);
                }

               driver.Close();
            }
            IntegracaoExcel.FechaArquivo(caminho, "CadastroLocal");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas = contTesteFalha;
            contTesteFalha = 0;
            contTesteSucesso = 0;

            return qtdFalhas;
        }
        public int ProfissionalHorariosCadastro(string caminho)
        {
            int qtdFalhas;
            string turno, recorrente;
            var options = new FirefoxOptions();
            options.AddArgument("headless");

            IWebDriver driver = new FirefoxDriver();
            numLinhas = IntegracaoExcel.NumLinhas(caminho, "ProfissionalCadastroHorarios");
            DocumentoPDF.EscrevePDF(caminho, "Cadastro Profissional Horario\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= 2; i++)
            {
                driver.Navigate().GoToUrl(buscaUrl);

                tipo = IntegracaoExcel.LeTabela(caminho, "ProfissionalCadastroHorarios", i, 1);
                turno = IntegracaoExcel.LeTabela(caminho, "ProfissionalCadastroHorarios", i, 2);
                recorrente = IntegracaoExcel.LeTabela(caminho, "ProfissionalCadastroHorarios", i, 3);

                TestCase010_UnimedProfissionalLogin.ProfissionalLogin(driver, "*****@*****.**", "123456");
                //TestCase011_ProfissionalCadastroLocal.ProfissionalLocal(driver, "Estabelecimento Teste", "081999999999", "50670160", "222");
                resultadoTeste = TestCase012_ProfissionalHorariosCadastro.ProfissionalHorarios(driver, tipo, turno, recorrente);

                DocumentoPDF.PrintScreen(caminho, driver, "ProfissionalCadastroHorarios", i);
                IntegracaoExcel.EscreveTabela(caminho, "ProfissionalCadastroHorarios", i, 4, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotProfissionalCadastroHorarios" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + nome);
                }
            }
            IntegracaoExcel.FechaArquivo(caminho, "ProfissionalCadastroHorarios");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas = contTesteFalha;
            contTesteFalha = 0;
            contTesteSucesso = 0;

            driver.Close();
            return qtdFalhas;
        }
        public int ModificaUsuario(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();

            options.AddArgument("headless");

            IWebDriver driver = new FirefoxDriver();

            numLinhas = IntegracaoExcel.NumLinhas(caminho, "ModificaUsuario");
            DocumentoPDF.EscrevePDF(caminho, "Edição de Usuário\n" + "Total de testes - " + (numLinhas - 1).ToString());

            driver.Navigate().GoToUrl(BaseUrl);
            Acesso.AcessoNaora(driver);

            for (int i = 2; i <= numLinhas; i++)
            {
                driver.Navigate().GoToUrl(BaseUrl);

                tipo           = IntegracaoExcel.LeTabela(caminho, "ModificaUsuario", i, 1);
                alteracao      = IntegracaoExcel.LeTabela(caminho, "ModificaUsuario", i, 2);
                resultadoTeste = TestCase005_EditarPaciente.EditarPerfil(driver, tipo, alteracao);

                DocumentoPDF.PrintScreen(caminho, driver, "ModificaUsuario", i);
                IntegracaoExcel.EscreveTabela(caminho, "ModificaUsuario", i, 3, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotModificaUsuario" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + especialidade);
                }
            }
            IntegracaoExcel.FechaArquivo(caminho, "ModificaUsuario");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas        = contTesteFalha;
            contTesteFalha   = 0;
            contTesteSucesso = 0;
            driver.Close();

            return(qtdFalhas);
        }
        public int BuscaEspecialidade(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();

            options.AddArgument("headless");

            IWebDriver driver = new FirefoxDriver();

            numLinhas = IntegracaoExcel.NumLinhas(caminho, "BuscaEspecialidade");
            DocumentoPDF.EscrevePDF(caminho, "Busca por Especialidade\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= 2; i++)
            {
                driver.Navigate().GoToUrl(BuscaUrl);

                tipo          = IntegracaoExcel.LeTabela(caminho, "BuscaEspecialidade", i, 1);
                especialidade = IntegracaoExcel.LeTabela(caminho, "BuscaEspecialidade", i, 2);

                resultadoTeste = TestCase004_BuscaEspecialidade.Busca(driver, especialidade);

                DocumentoPDF.PrintScreen(caminho, driver, "BuscaEspecialidade", i);
                IntegracaoExcel.EscreveTabela(caminho, "BuscaEspecialidade", i, 3, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotBuscaEspecialidade" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + especialidade);
                }
            }
            IntegracaoExcel.FechaArquivo(caminho, "BuscaEspecialidade");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas        = contTesteFalha;
            contTesteFalha   = 0;
            contTesteSucesso = 0;

            driver.Close();
            return(qtdFalhas);
        }
        public int ProfissionalLogin(string caminho)
        {
            int qtdFalhas;
            var options = new FirefoxOptions();
            options.AddArgument("headless");
          
            numLinhas = IntegracaoExcel.NumLinhas(caminho, "UnimedLoginProfissional");
            DocumentoPDF.EscrevePDF(caminho, "Login Profissional Unimed\n" + "Total de testes - " + (numLinhas - 1).ToString());

            for (int i = 2; i <= 2; i++)
            {
                IWebDriver driver = new FirefoxDriver();
                driver.Navigate().GoToUrl(buscaUrl);

                tipo = IntegracaoExcel.LeTabela(caminho, "UnimedLoginProfissional", i, 1);
                email = IntegracaoExcel.LeTabela(caminho, "UnimedLoginProfissional", i, 2);
                senha = IntegracaoExcel.LeTabela(caminho, "UnimedLoginProfissional", i, 3);

                resultadoTeste = TestCase010_UnimedProfissionalLogin.ProfissionalLogin(driver, email, senha);
                TestCase011_ProfissionalCadastroLocal.ProfissionalLocal(driver, "Teste", "08199999999", "50670160", "222");
                DocumentoPDF.PrintScreen(caminho, driver, "UnimedLoginProfissional", i);
                IntegracaoExcel.EscreveTabela(caminho, "UnimedLoginProfissional", i, 4, resultadoTeste);

                if (resultadoTeste == "SUCESSO")
                {
                    contTesteSucesso++;
                }
                else
                {
                    contTesteFalha++;
                    DocumentoPDF.AdicionaImagem(caminho, @"Images\Screenshots\SeleniumTestingScreenshotUnimedLoginProfissional" + i.ToString());
                    DocumentoPDF.EscreveFalha(caminho, tipo + ": " + email + ", " + senha);
                }
                driver.Close();
            }
            IntegracaoExcel.FechaArquivo(caminho, "UnimedLoginProfissional");
            DocumentoPDF.EscreveResultado(caminho, "Passed: " + (numLinhas - 1 - contTesteFalha).ToString() + " / Failed: " + contTesteFalha.ToString());

            qtdFalhas = contTesteFalha;
            contTesteFalha = 0;
            contTesteSucesso = 0;

            return qtdFalhas;
        }