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 = }
internal void Rodar(SuiteModel suiteModel) { _FTCappCrl = controller; _FTCappCrl.RunTeste(suiteModel.suite); Suites = new ObservableCollection <SuiteModel>(GetSuites()); }
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(); }