示例#1
0
        public ConsultaSuiteViewModel()
        {
            _FTCappCrl    = controller;
            SALVAR        = new GenericCommand(this, EnumCommand.SALVAR);
            SCRAP_COMMAND = new GenericCommand(this, EnumCommand.SCRAP);
            RODAR         = new GenericCommand(this, EnumCommand.RODAR);

            //Suite
            SALVAR_SUITE  = new GenericCommand(this, EnumCommand.SALVAR_SUITE);
            ADD_SUITE     = new GenericCommand(this, EnumCommand.ADD_SUITE);
            NEW_SUITE     = new GenericCommand(this, EnumCommand.NEW_SUITE);
            EXCLUIR_SUITE = new GenericCommand(this, EnumCommand.EXCLUIR_SUITE);
            //comando
            ADD_COMAND      = new GenericCommand(this, EnumCommand.ADD_COMAND);
            NEW_COMANDO     = new GenericCommand(this, EnumCommand.NEW_COMANDO);
            EXCLUIR_COMANDO = new GenericCommand(this, EnumCommand.EXCLUIR_COMANDO);
            //caso
            ADD_CASO     = new GenericCommand(this, EnumCommand.ADD_CASO);
            NEW_CASO     = new GenericCommand(this, EnumCommand.NEW_CASO);
            EXCLUIR_CASO = new GenericCommand(this, EnumCommand.EXCLUIR_CASO);
            //Rule
            NEW_RULE = new GenericCommand(this, EnumCommand.NEW_RULE);
            //
            ADD_SUITES_SELECTEDS = new GenericCommand(this, EnumCommand.ADD_SUITES_SELECTEDS);
            REFRESH = new GenericCommand(this, EnumCommand.REFRESH);

            GetSuites();


            //controller.ListTransacoesComElementos().ForEach(e => {
            //    Transacoes.Add(new TransacaoModel(e));
            //});
            //Transacoes =
        }
示例#2
0
 internal void Rodar(SuiteModel suiteModel)
 {
     _FTCappCrl = controller;
     _FTCappCrl.RunTeste(suiteModel.suite);
     Suites = new ObservableCollection <SuiteModel>(GetSuites());
 }
示例#3
0
        static void Main(string[] args)
        {
            _log = new Sigef.Poc.Ftcapp.Util.LOG.LogUtil();
            string path = LogStart("Teste1");

            _crl      = new FTCappCrl();
            _FileUtil = new FileUtil();
            _JsonUtil = new JsonUtil();
            _crl.TestWebDriver();

            _suites = GetSuites();
            foreach (var item in _suites)
            {
                if (item.CasoLista == null)
                {
                    _crl.Remove(item);
                }
                foreach (var c in item.CasoLista)
                {
                    foreach (var cm in c.ComandoLista)
                    {
                        if (cm.Elemento == null)
                        {
                            _crl.Remove(item);
                        }
                    }
                }
            }
            //else
            //        if (item.Nome == "[0][2][[Menu]]")
            //        {
            //            item.Nome = FormatNome(SUITE_MENU_NOME, SUITE_MENU);
            //            _crl.SuiteADD(item);
            //        }
            //        else {
            //            _crl.Remove(item);
            //        }

            //}

            ProcessUtil.KillProcess(CONST_PROCESS.MS_BUILD);


            Suite SuiteLogin = GetSuite(SUITE_LOGIN, SUITE_LOGIN_NOME);
            Suite SuiteMenu  = GetSuite(SUITE_MENU, SUITE_MENU_NOME);

            _CasoLogin = GetCaso(CASO_LOGIN_NOME, CASO_LOGIN, 1);

            _CasoMenu = GetCaso(CASO_MENU_NOME, CASO_MENU, 2);

            #region Menu Modulo
            foreach (var el in _CasoMenu.Transacao.ElementoLista.Select(e => ElementoToElementoTransacao(e)).ToList().Take(5))
            {
                Suite suiteMenuModulo = GetSuite(el, null, SUITE_MENU_MODULO);
            }
            #endregion
            //3
            #region SUB MENU
            List <Suite> SuitesMenuModulo = SuiteList(SUITE_MENU_MODULO);

            foreach (var suite in SuitesMenuModulo.Take(3))
            {
                Caso CasoMenuModulo = suite.CasoLista.Last();

                foreach (var el in CasoMenuModulo.Transacao.ElementoLista.Select(e => ElementoToElementoTransacao(e)).ToList())
                {
                    Suite suiteSubMenu = GetSuite(el, suite.CasoLista.ToList(), SUITE_SUBMENU);
                }
            }
            #endregion
            //4

            #region TRANSACAO
            List <Suite> SuitesSubMenus = SuiteList(SUITE_SUBMENU);

            foreach (var suite in SuitesSubMenus)
            {
                Caso CasoSubMenu = suite.CasoLista.Last();
                foreach (var el in CasoSubMenu.Transacao.ElementoLista.Select(e => ElementoToElementoTransacao(e)).ToList())
                {
                    Suite SuiteTransacao = GetSuite(el, suite.CasoLista.ToList(), SUITE_TRANSACAO);
                }
            }

            #endregion


            List <Suite> SuiteTransacoes = SuiteList(SUITE_TRANSACAO);


            #region OBRIGATORIOS E PESQUISA

            foreach (var suite in SuiteTransacoes)
            {
                Caso casoTransacao = suite.CasoLista.Last();
                _currentTransacao = casoTransacao.Transacao;
                casoTransacao.Transacao.NMPAGINA = casoTransacao.Nome;
                var ElementosTransacao = casoTransacao.Transacao.ElementoLista.Select(e => ElementoToElementoTransacao(e)).ToList();



                #region SUITE PESQUISA
                List <Suite> SuitesPesquisas = new System.Collections.Generic.List <Suite>();
                foreach (var el in casoTransacao.Transacao.ElementoLista.Select(e => ElementoToElementoTransacao(e)).ToList())
                {
                    if (el.TipoControle == ConstControlTypeUI.TYPE_PESQUISA)
                    {
                        Suite SuiTePesquisa = GetSuite(el, suite.CasoLista.ToList(), SUITE_TRANSACAO_PESQUISA);
                        SuitesPesquisas.Add(SuiTePesquisa);
                    }
                }
                #endregion
                Caso CasoIncluir   = null;
                Caso CasoConsultar = null;
                Caso CasoAlterar   = null;

                foreach (var el in casoTransacao.Transacao.ElementoLista.Select(e => ElementoToElementoTransacao(e)).ToList())
                {
                    if (el.TipoControle == ConstControlTypeUI.TYPE_BUTTON)
                    {
                        if (el.CodigoUi.Contains("BtnIncluir"))
                        {
                            CasoIncluir = GetCasoACAO(casoTransacao.Nome, "[INCLUIR]", CASO_INCLUIR, casoTransacao.Transacao, 1);
                            int     order           = CasoIncluir.ComandoLista.Max(e => e.Order) + 1;
                            Comando cmdClickIncluir = ADDCMD_CLICK(el, order);
                            CasoIncluir.ComandoLista.Add(cmdClickIncluir);
                        }
                        else if (el.CodigoUi.Contains("Consultar"))
                        {
                            CasoConsultar = GetCasoACAO(casoTransacao.Nome, "[CONSULTAR]", CASO_CONSULTAR, casoTransacao.Transacao, 1);
                            int     order    = CasoConsultar.ComandoLista.Max(e => e.Order) + 1;
                            Comando cmdClick = ADDCMD_CLICK(el, order);
                            CasoConsultar.ComandoLista.Add(cmdClick);
                        }
                        else if (el.CodigoUi.Contains("Alterar") != null)
                        {
                            CasoAlterar = GetCasoACAO(casoTransacao.Nome, "[ALTERAR]", CASO_CONSULTAR, casoTransacao.Transacao, 1);
                            int     order    = CasoAlterar.ComandoLista.Max(e => e.Order) + 1;
                            Comando cmdClick = ADDCMD_CLICK(el, order);
                            CasoAlterar.ComandoLista.Add(cmdClick);
                        }


                        Suite       SuiteIncluir      = NewSuiteACAO(casoTransacao.Nome, "[INCLUIR]", SUITE_INCLUIR, SuitesPesquisas, suite.CasoLista.ToList(), CasoIncluir);
                        Suite       SuiteConsultar    = NewSuiteACAO(casoTransacao.Nome, "[CONSULTAR]", SUITE_INCLUIR, SuitesPesquisas, suite.CasoLista.ToList(), CasoConsultar);
                        List <Caso> CasosMaisConsulta = new System.Collections.Generic.List <Caso>(suite.CasoLista);
                        CasosMaisConsulta.Add(CasoConsultar);
                        Suite SuiteAlterar = NewSuiteACAO(casoTransacao.Nome, "[ALTERAR]", SUITE_INCLUIR, SuitesPesquisas, CasosMaisConsulta, CasoConsultar);
                    }
                }
            }

            #endregion


            Console.Clear();


            Debug.Close();
        }