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