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