コード例 #1
0
ファイル: TestCase.cs プロジェクト: peterson3/test-project
        public void exec()
        {
            #region Cabeçalho CTF
            CTF.Iniciar(this.Codigo);
            CTF.InformacoesIniciais(
                this.Modulo,
                this.Funcao,
                this.PreCondicao,
                this.PosCondicao,
                "Browser:" + Settings.BrowserDesc + "\tWeb:" + Settings.ServerUrl + "\tBD:" + Settings.DataBase,
                Settings.ProductVersion,
                this.SAC,
                Settings.Tester,
                DateTime.Today.ToString(@"DD/MM/YYYY"));
            //
            #endregion



            foreach (PassoDoTeste passo in Passos)
            {
                if (passo.deveExecutar)
                {
                    passo.executar();
                }
            }


            CTF.Finalizar();
        }
コード例 #2
0
        public static void IncluirPedidoDeConsultaEletivaParaBeneficiario()
        {
            //#region Cabeçalho CTF
            //CTF.Iniciar(TestContext.CurrentContext.Test.Properties.Get("Nome").ToString());
            //CTF.InformacoesIniciais(
            //    TestContext.CurrentContext.Test.Properties.Get("Módulo").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Função").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Pré Condição").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Pós Condição").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Ambiente").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Versão").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("SAC").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Responsável").ToString(),
            //    DateTime.Today.ToString(@"DD/MM/YYYY"));
            //
            //#endregion


            #region Cabeçalho CTF
            CTF.Iniciar("teste-autorizacoes");
            CTF.InformacoesIniciais(
                "autorizacoes",
                "autorizacoes",
                "",
                "usuário logado",
                "Browser:IE10\tWeb:10.10.100.147\tBD:Homo_Med",
                "11",
                "N/A",
                "Peterson Andrade",
                DateTime.Today.ToString(@"DD/MM/YYYY"));
            //
            #endregion


            try
            {
                //Lista de Beneficiários Ativos
                string[] beneficiariosAtivos = { "002010625850007", "002010625853006", "004510625887000", "002010625848002", "002010625808000" };
                //
                Tela_Autorizacoes_PedidosDeAutorizacao_Inclusao.IrPara("HOMO_MED", "admin", "topdown");
                Tela_Autorizacoes_PedidosDeAutorizacao_Inclusao.informarBeneficiario(Utils.recuperarAletorio(beneficiariosAtivos));
                Tela_Autorizacoes_PedidosDeAutorizacao_Inclusao.informarTipoConsulta("CONSULTA ELETIVA");
                Tela_Autorizacoes_PedidosDeAutorizacao_Inclusao.infomarDataSolicitacaoConsulta("30/11/2016");
                CTF.inserirImagem(PrintUtils.takeSS());
                Tela_Autorizacoes_PedidosDeAutorizacao_Inclusao.clicarNaToolbar("AN");
                ////Tela_Autorizacoes_PedidosDeAutorizacao_Inclusao.moverBarraLateralParaInicio();
                Tela_Autorizacoes_PedidosDeAutorizacao_Inclusao.aguardarInclusao();
                Assert.IsTrue(Tela_Autorizacoes_PedidosDeAutorizacao_Inclusao.verificarSucessoInclusao());
                CTF.inserirImagem(PrintUtils.takeSS());
                CTF.registrarSucesso();
            }
            catch (Exception ex)
            {
                CTF.registrarErro();
                throw ex;
            }
        }
コード例 #3
0
        public static void ConsegueLogar()
        {
            //#region Cabeçalho CTF
            //CTF.Iniciar(TestContext.CurrentContext.Test.Properties.Get("Nome").ToString());
            //CTF.InformacoesIniciais(
            //    TestContext.CurrentContext.Test.Properties.Get("Módulo").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Função").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Pré Condição").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Pós Condição").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Ambiente").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Versão").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("SAC").ToString(),
            //    TestContext.CurrentContext.Test.Properties.Get("Responsável").ToString(),
            //    DateTime.Today.ToString(@"DD/MM/YYYY"));
            ////
            //#endregion

            #region Cabeçalho CTF
            CTF.Iniciar("teste-login");
            CTF.InformacoesIniciais(
                "login",
                "login",
                "",
                "usuário logado",
                "Browser:IE10\tWeb:10.10.100.147\tBD:Homo_Med",
                "11",
                "N/A",
                "Peterson Andrade",
                DateTime.Today.ToString(@"DD/MM/YYYY"));
            //
            #endregion

            #region Passos do Caso de Teste
            //try
            //{
            Tela_Login.IrPara();
            Tela_Login.InformarBase("HOMO_MED");
            Tela_Login.InformarUsuario("admin");
            Tela_Login.InformarSenha("topdown");
            CTF.inserirImagem(Browser.Print());
            Tela_Login.ClicarEmLogar();
            Assert.IsTrue(Tela_Principal.EstaEm());
            CTF.inserirImagem(Browser.Print());
            CTF.registrarSucesso();
            //}
            //catch (Exception ex)
            //{
            //    CTF.registrarErro();
            //    throw ex;
            //}

            CTF.Finalizar();
            #endregion
        }
コード例 #4
0
ファイル: TestCase.cs プロジェクト: peterson3/test-project
        public void exec(int sleepTime, int browserCod)
        {
            #region Cabeçalho CTF
            CTF.Iniciar(this.Codigo);
            switch (browserCod)
            {
            case Browser.IE_BROWSER:
                Settings.BrowserDesc = "Internet Explorer";
                break;

            case Browser.CHROME_BROWSER:
                Settings.BrowserDesc = "Google Chrome";
                break;

            case Browser.FIREFOX_BROWSER:
                Settings.BrowserDesc = "Mozilla Firefox";
                break;

            case Browser.SAFARI_BROWSER:
                Settings.BrowserDesc = "Safari";
                break;

            case Browser.EDGE_BROWSER:
                Settings.BrowserDesc = "Microsoft Edge";
                break;

            case Browser.OPERA_BROWSER:
                Settings.BrowserDesc = "Opera";
                break;
            }
            CTF.InformacoesIniciais(
                this.Modulo,
                this.Funcao,
                this.PreCondicao,
                this.PosCondicao,
                "Browser:" + Settings.BrowserDesc + "\tWeb:" + Settings.ServerUrl + "\tBD:" + Settings.DataBase,
                Settings.ProductVersion,
                this.SAC,
                Settings.Tester,
                DateTime.Today.ToString(@"DD/MM/YYYY"));
            //
            #endregion


            //#region generate pdf
            //// Create a new PDF document
            //var dir = Directory.CreateDirectory("ctf-pdf\\" + this.SistemaPai.Nome);

            //PdfDocument document = new PdfDocument();
            //document.Info.Title = "Caso de Teste - TopDown Sistemas";

            //// Create an empty page
            //PdfPage page = document.AddPage();

            //// Get an XGraphics object for drawing
            //XGraphics gfx = XGraphics.FromPdfPage(page);

            //// Create a font
            //XFont font = new XFont("Verdana", 20, XFontStyle.Bold);

            //// Draw the text
            //gfx.DrawString(this.Codigo + " - " + this.Nome, font, XBrushes.Black, 0, 0);
            //#endregion



            Stopwatch cronometro = new Stopwatch();
            cronometro.Start();
            foreach (PassoDoTeste passo in Passos)
            {
                passo.SituationImg = PassoDoTeste.IMG_QUEST;
                passo.teveSucesso  = null;
                passo.Obs          = "";
                passo.Retorno      = "";
            }

            int pos = 30;

            foreach (PassoDoTeste passo in Passos)
            {
                if (passo.deveExecutar)
                {
                    try
                    {
                        passo.executar();
                        if (passo.acaoSelecionada.Nome.ToUpper().Trim() == "IR PARA")
                        {
                            CTF.irParaFuncionalidade(passo.telaSelecionada.Nome);
                        }
                        else
                        {
                            if (passo.ParametroEhFuncao())
                            {
                                CTF.inserirComando("", passo.acaoSelecionada.Nome, passo.parametroComputado, "", "", passo.Retorno);
                                // Draw the text
                                //pos += 50;
                                //gfx.DrawString(passo.acaoSelecionada.Nome+ " - PARAM: " + passo.parametroComputado, font, XBrushes.Black, 0, pos);
                            }
                            else
                            {
                                CTF.inserirComando("", passo.acaoSelecionada.Nome, passo.Parametro, "", "", passo.Retorno);
                                //pos +=50;
                                //gfx.DrawString(passo.acaoSelecionada.Nome + " - PARAM: " + passo.Parametro, font, XBrushes.Black, 0, pos);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        passo.Obs          = ex.Source + ": " + ex.Message + Environment.NewLine + ex.StackTrace;
                        passo.teveSucesso  = false;
                        passo.SituationImg = PassoDoTeste.IMG_ERRO;
                        Logger.escrever(ex.Message + ex.Source);
                        if (passo.acaoSelecionada.Nome.ToUpper().Contains("IR PARA"))
                        {
                            CTF.irParaFuncionalidade(passo.telaSelecionada.Nome);
                        }
                        else
                        {
                            if (passo.ParametroEhFuncao())
                            {
                                CTF.inserirComando("", passo.acaoSelecionada.Nome, passo.parametroComputado, "", "", "ERRO / " + passo.Retorno);
                            }
                            else
                            {
                                CTF.inserirComando("", passo.acaoSelecionada.Nome, passo.Parametro, "", "", "ERRO / " + passo.Retorno);
                            }
                        }
                        CTF.inserirImagemErro(PrintUtils.takeSS());

                        if (Settings.IgnorarFalha == false)
                        {
                            cronometro.Stop();
                            this.Salvar();
                            throw ex;
                        }
                        else
                        {
                            //do nth
                        }
                    }
                    finally
                    {
                        cronometro.Stop();
                        Browser.Sleep(sleepTime);
                        cronometro.Start();
                        this.Salvar();
                    }
                }
            }
            cronometro.Stop();

            if (TotalExecutado == 0)
            {
                tempoEstimado = cronometro.Elapsed;
            }
            else
            {
                tempoEstimado = TimeSpan.FromTicks((tempoEstimado.Ticks + cronometro.Elapsed.Ticks) / 2);
            }
            // Save the document...
            //document.Save(dir.FullName + "\\" + this.Codigo + ".pdf");
            CTF.Finalizar();
        }
コード例 #5
0
        public void IncluirNovoBeneficiarioTitular()
        {
            #region Cabeçalho CTF
            CTF.Iniciar(TestContext.CurrentContext.Test.Properties.Get("Nome").ToString());
            CTF.InformacoesIniciais(
                TestContext.CurrentContext.Test.Properties.Get("Módulo").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Função").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Pré Condição").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Pós Condição").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Ambiente").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Versão").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("SAC").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Responsável").ToString(),
                DateTime.Today.ToString(@"DD/MM/YYYY"));
            //
            #endregion
            try
            {
                string[] contratosAtivos = { "8138", "8156", "8116", "9315", "9427", "8101", "6994", "7493", "8175", "541624" };
                Tela_Inclusao_de_Titular.IrPara("HOMO_MED", "admin", "topdown");
                Tela_Inclusao_de_Titular.InformarContrato(Utils.recuperarAletorio(contratosAtivos));
                CTF.inserirImagem(PrintUtils.takeSS());
                Pessoa.gerar();
                //Dados Cadastrais
                Tela_Inclusao_de_Titular.InformarCPF(Pessoa.CPF);
                Tela_Inclusao_de_Titular.InformarNome(Pessoa.Nome);
                Tela_Inclusao_de_Titular.InformarNomeCartao(Pessoa.Nome);
                Tela_Inclusao_de_Titular.InformarDataInclusao(Utils.dataHoje());
                Tela_Inclusao_de_Titular.InformarSexo(Pessoa.Sexo);
                Tela_Inclusao_de_Titular.InformarDataNascimento(Pessoa.DataNascimento);
                Tela_Inclusao_de_Titular.InformarNacionalidade("Brasileira");
                Tela_Inclusao_de_Titular.InformarMae("MARIA DA SILVA");
                Tela_Inclusao_de_Titular.InformarPai("JOAO DA SILVA");
                Tela_Inclusao_de_Titular.InformarEstadoCivil("Solteiro");
                Tela_Inclusao_de_Titular.InformarPlano();
                Tela_Inclusao_de_Titular.InformarMunicipioResidencia("7043");
                CTF.inserirImagem(PrintUtils.takeSS());

                //Documentos
                Tela_Inclusao_de_Titular.InformarNumeroDocIdentidade("5454826");
                Tela_Inclusao_de_Titular.InformarDataEmissaoIdentidade("12/12/2000");
                Tela_Inclusao_de_Titular.InformarOrgaoDeEmissaoIdentidade("MINISTÉRIO DA MARINHA");
                Tela_Inclusao_de_Titular.InformarPIS_PASEP_NIT("");
                CTF.inserirImagem(PrintUtils.takeSS());

                //Informações Complementares
                //Dados de Reembolso
                //Endereço 1
                Tela_Inclusao_de_Titular.InformarTipoEndereco("Residência");
                Tela_Inclusao_de_Titular.InformarPaisEndereco("Brasil");
                Tela_Inclusao_de_Titular.InformarCEPEndereco("24422020");
                Tela_Inclusao_de_Titular.InformarNumeroEndereco("160");

                //Dados Empresa
                Tela_Inclusao_de_Titular.InformarMatriculaFuncional("65454854542");
                Tela_Inclusao_de_Titular.InformarDataAdmissao("27/11/2016");
                //Clicar em Incluir
                Tela_Inclusao_de_Titular.moverBarraLateralParaInicio();
                Tela_Inclusao_de_Titular.ClicarEmIncluir();
                //Tela_Inclusao_de_Titular.aguardarInclusao();
                Assert.IsTrue(Tela_Inclusao_de_Titular.verificarSucessoInclusao());
                CTF.inserirImagem(PrintUtils.takeSS());

                //Aguardar a Inclusao
                //Verificar Numero de Inclusao

                CTF.registrarSucesso();
            }
            catch (Exception ex)
            {
                CTF.registrarErro();
                throw ex;
            }
        }
コード例 #6
0
        public void InsereEHabilitaNovoPrestador()
        {
            #region Cabeçalho CTF
            CTF.Iniciar(TestContext.CurrentContext.Test.Properties.Get("Nome").ToString());
            CTF.InformacoesIniciais(
                TestContext.CurrentContext.Test.Properties.Get("Módulo").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Função").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Pré Condição").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Pós Condição").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Ambiente").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Versão").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("SAC").ToString(),
                TestContext.CurrentContext.Test.Properties.Get("Responsável").ToString(),
                DateTime.Today.ToString(@"DD/MM/YYYY"));
            //
            #endregion
            try
            {
                //Insere e Habilita Novo Prestador

                //Dados Cadastrais
                InclusaoPrestador.IrPara("HOMO_MED", "admin", "topdown");
                InclusaoPrestador.informarVinculacao("Credenciado");
                InclusaoPrestador.informarTipoPessoa(InclusaoPrestador.PessoaFisica);
                InclusaoPrestador.Clicar_IncluirPessoaFisica();

                //Gerando Dados Para serem Inseridos
                Pessoa.gerar();

                //Dados Cadastrais
                InclusaoPrestador.InformarNome(Pessoa.Nome);
                InclusaoPrestador.InformarNaturalidade(Pessoa.CodCidade);
                InclusaoPrestador.InformarSexo(Pessoa.Sexo);
                InclusaoPrestador.InformarNascimento(Pessoa.DataNascimento);
                InclusaoPrestador.InformarCPF(Pessoa.CPF);
                CTF.inserirImagem(Browser.Print());

                // Endereços
                InclusaoPrestador.AcessarMenu("Endereços");
                InclusaoPrestador.InformarCEP(Pessoa.CEP);
                InclusaoPrestador.InformarNumeroEndereco(Utils.GerarNumeroAleatorio(1, 1000));
                CTF.inserirImagem(Browser.Print());

                //Toolbar
                InclusaoPrestador.Clicar_icone_incluir();
                InclusaoPrestador.verificarSucessoInclusao();

                string NumeroPrestadorIncluido = InclusaoPrestador.recuperarNumeroPrestadorIncluido();
                AlteracaoPrestador.IrPara("HOMO_MED", "admin", "topdown");
                AlteracaoPrestador.InformarPrestador(NumeroPrestadorIncluido);

                //Dados Cadastrais
                InclusaoPrestador.AcessarMenu("Dados Cadastrais");
                InclusaoPrestador.InformarSiglaConselho("CRM");
                InclusaoPrestador.InformarNumeroConselho(Utils.GerarNumeroAleatorio(1000000000, 9999999999));
                InclusaoPrestador.InformarUFConselho("RJ-Rio de Janeiro");
                CTF.inserirImagem(Browser.Print());

                //Finalizar Alteração
                AlteracaoPrestador.Clicar_Botao_Alterar();


                AlteracaoPrestador.IrPara("HOMO_MED", "admin", "topdown");
                AlteracaoPrestador.InformarPrestador(NumeroPrestadorIncluido);

                //Informações Complementares
                InclusaoPrestador.AcessarMenu("Informações Complementares");
                InclusaoPrestador.InformarOperadora("1 - SEPACO AutoGestão");
                InclusaoPrestador.InformarTipoEstabelecimento_ANS("Assistência hospitalar");
                InclusaoPrestador.InformarDisponibilidadeServico_ANS("Parcial");
                InclusaoPrestador.InformarTipoContratualizacao_ANS("Direta");
                CTF.inserirImagem(Browser.Print());

                //Todo: Consertar Erros Nessa Parte de Informar Data, pq quando salva informando a data ele perde a informação do resto
                //InclusaoPrestador.InformarDataCredenciamento_ANS("10/05/1995");
                //InclusaoPrestador.InformarDataContratualizacao_ANS(Utils.dataHoje());



                //Alterar Tipo Estabelecimento
                //Selecionado
                InclusaoPrestador.AcessarMenu("Tipo Estabelecimento");
                AlteracaoPrestador.SelecionarTipoEstabelecimento(0, 0);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(1, 0);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(2, 0);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(3, 0);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(4, 0);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(5, 0);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(6, 0);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(7, 0);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(8, 0);
                //Principal?
                AlteracaoPrestador.SelecionarTipoEstabelecimento(0, 3);
                //Divulgação?
                AlteracaoPrestador.SelecionarTipoEstabelecimento(0, 4);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(1, 4);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(2, 4);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(3, 4);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(4, 4);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(5, 4);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(6, 4);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(7, 4);
                AlteracaoPrestador.SelecionarTipoEstabelecimento(8, 4);
                CTF.inserirImagem(Browser.Print());

                //Validar Alterações
                AlteracaoPrestador.Clicar_Botao_Alterar();


                ////Dados de pagamento
                InclusaoPrestador.AcessarMenu("Dados Pagamento");
                InclusaoPrestador.InformarDataVigenciaDe("01/01/2016");
                InclusaoPrestador.InformarDataVigenciaAte("01/01/2017");
                InclusaoPrestador.InformarFormaPagamentoDasContas("Dinheiro / Cheque");
                InclusaoPrestador.SelecionarEmiteNotaFiscal("Sim");
                InclusaoPrestador.SelecionarMomentoApresentacao("Na entrega da remessa");
                CTF.inserirImagem(Browser.Print());


                ////Salvar Alterações
                AlteracaoPrestador.Clicar_Botao_Alterar();


                InclusaoPrestador.AcessarMenu("Rede Atendimento");
                AlteracaoPrestador.Clicar_Botao_AdicionarRedeAtendimento();
                AlteracaoPrestador.PesquisarRedeAtendimento();

                AlteracaoPrestador.RedeAtendimentoSelect(0, 0);
                AlteracaoPrestador.RedeAtendimentoSelect(1, 0);
                AlteracaoPrestador.RedeAtendimentoSelect(2, 0);
                AlteracaoPrestador.RedeAtendimentoSelect(3, 0);
                AlteracaoPrestador.RedeAtendimentoSelect(4, 0);

                CTF.inserirImagem(Browser.Print());

                AlteracaoPrestador.Clicar_Botao_Alterar();

                //Dados Cadastrais
                InclusaoPrestador.AcessarMenu("Informações Complementares");
                InclusaoPrestador.InformarOperadora("1 - SEPACO AutoGestão");
                InclusaoPrestador.InformarDataCredenciamento_ANS(Utils.dataHoje());
                InclusaoPrestador.InformarDataContratualizacao_ANS(Utils.dataHoje());
                CTF.inserirImagem(Browser.Print());

                AlteracaoPrestador.Clicar_Botao_Alterar();


                //Informar Endereços Atendimento
                InclusaoPrestador.AcessarMenu("Endereços Atendimento");
                AlteracaoPrestador.Clicar_Botao_AdicionarEnderecoAtendimento();
                //Informar CEP
                AlteracaoPrestador.InformarCepAtendimento(Pessoa.CEP);
                //Selecionar Tipo Logradouro (Dropdown)
                //Informar Logradouro Nome
                //Informar Numero
                AlteracaoPrestador.InformarNumeroEnderecoAtendimento(Utils.GerarNumeroAleatorio(1, 1000));
                //Informar Numero Municipio
                CTF.inserirImagem(Browser.Print());


                AlteracaoPrestador.Clicar_Botao_Alterar();

                CTF.registrarSucesso();
            }
            catch (Exception ex)
            {
                CTF.registrarErro();
                throw ex;
            }
        }