Esempio n. 1
0
        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();
        }
Esempio n. 2
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
        }
Esempio n. 3
0
        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();
        }