Example #1
0
        static void Main(string[] args)
        {
            //System.IntPtr ptr = IntPtr.
            //Control.FromHandle(722214);

            TransferActions transferActions = new TransferActions();

            transferActions.Transfer("SAL", "CRD", 3);


            //string json = "{'TestCases':[{'Name':'TC1','Steps':[{'StepName':'launchapp','test_obj_type':'TBSInitial','Parameters':{'Param1':'Value1','Param2':'Value2'}},{'StepName':'loginapp','test_obj_type':'FlightLogin','Parameters':{'Username':'******','password':'******'}},{'StepName':'closeapp','test_obj_type':'close','Parameters':null}]}]}";
            string json = args[0];

            Console.WriteLine("JSON : " + json);

            JObject obj       = JObject.Parse(json);
            JArray  testCases = (JArray)obj["TestCases"];

            Dictionary <string, Object> testCasesList = new Dictionary <string, Object>();

            foreach (JToken tc in testCases)
            {
                testCasesList.Add(tc["Name"].ToString(), tc["Steps"]);
            }

            string   directoryPath = Directory.GetCurrentDirectory() + "\\SIFTTest.dll";
            Assembly testAssembly  = Assembly.LoadFrom(directoryPath);

            SDK.Init(new SdkConfiguration());
            Reporter.Init(new ReportConfiguration());
            foreach (string testCase in testCasesList.Keys)
            {
                Reporter.StartTest(testCase);

                JArray testSteps = (JArray)testCasesList[testCase];
                foreach (JObject step in testSteps)
                {
                    string x = step["StepName"].ToString();

                    var actionType = testAssembly.GetTypes().Where(t => x.Equals(t.Name, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
                    Console.WriteLine("Action Type: " + actionType);
                    if (actionType.IsSubclassOf(typeof(SIFTTest.ActionBase)))
                    {
                        SIFTTest.ActionBase action = (SIFTTest.ActionBase)Activator.CreateInstance(actionType, testSteps);
                        Console.WriteLine("Trying to Invoke : " + actionType.ToString());
                        action.DoAction();
                        Console.WriteLine("After Invoke : " + actionType.ToString());
                    }
                    else
                    {
                        Console.WriteLine(string.Format("'{0}' is not a subclass", actionType.ToString()));
                    }
                }

                Reporter.EndTest();
            }

            Reporter.GenerateReport();
            SDK.Cleanup();
        }
Example #2
0
        public static void Main(string[] args)
        {
            // Init the LeanFT SDK
            SDK.Init(new SdkConfiguration());

            // Open a Chrome browser
            IBrowser testBrowser = BrowserFactory.Launch(BrowserType.Chrome);

            // Initialize the eyes SDK and set your private API key.
            var eyes = new Eyes();

            eyes.ServerUrl = "https://localhost.applitools.com";

            try
            {
                // Start the test and set the browser's viewport size to 800x600
                eyes.Open(testBrowser, "Hello World!", "My first LeanFT C# test", new Size(800, 600));

                // Navigate the browser to the "hello world!" web-site.
                testBrowser.Navigate("https://www.applitools.com/helloworld");

                // Visual checkpoint #1
                eyes.CheckWindow("Hello!");

                // Click the "Click me!" button
                IWebElement button = testBrowser.FindChildren <IWebElement>(new WebElementDescription {
                    TagName = "button"
                })[0];
                button.Click();

                // Visual checkpoint #2
                eyes.CheckWindow("Click!");

                // End the test
                eyes.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                // Close the browser.
                testBrowser.Close();

                // If the test was aborted before eyes.Close was called, ends the test as aborted.
                eyes.AbortIfNotClosed();

                // Close the LeanFT SDK
                SDK.Cleanup();
            }
        }
Example #3
0
        public void UI01_Adiciona_Compra_Carrinho()
        {
            SDK.Init(new SdkConfiguration());
            Reporter.Init(new ReportConfiguration());
            IBrowser browser = BrowserFactory.Launch(BrowserType.InternetExplorer);

            // CLASSES A SEREM UTILIZADAS
            // var basePage = new BasePage(browser);
            var loginPage         = new LoginPage(browser);
            var pesquisaBuscaPage = new PesquisaBuscaPage(browser);
            var dados             = new Dados();
            var basePage          = new BasePage(browser);

            // VARIAVEIS DE APOIO
            string produto = "celulares";
            string produtoSelecionado;

            //INICIO DO FLUXO DO CASO DE TESTE

            browser.Navigate(dados.UrlAmericanasPageInicial);
            basePage.gerarEvidencias("UI001");
            loginPage.loginSisAmil(dados.Username, dados.Senha);


            //VALIDAR SUSGESTÃO REFERENTE À BUSCA
            pesquisaBuscaPage.caixaSugestaoDeBusca(produto);

            //SELECIONA PRODUTO E ARMAZENA REFERENCIA
            produtoSelecionado = pesquisaBuscaPage.armazenaReferenciaProduto(); //armazena a descrição do produto para comparar replicação correta em "Cesto de compras"
            pesquisaBuscaPage.clicarProduto();

            //SELECIONA GARANTIA EXTENDIDA
            pesquisaBuscaPage.selecionaGarantia();

            //ACESSAR CESTO DE COMPRAS
            pesquisaBuscaPage.acessaCestoCompras();

            //FIM DO FLUXO DO CASO DE TESTE
            browser.Close();
            Reporter.GenerateReport();
            SDK.Cleanup();
        }
Example #4
0
        public void AfterTest()
        {
            File.CreateText(_Evidence.GenerateTxtLogPath(_testContext.CurrentTestOutcome.ToString(), _Scenario_Name, _UserStory));

            switch (navegador)
            {
            case BrowserType.InternetExplorer:
                browser.Close();
                //Reporter.GenerateReport();
                SDK.Cleanup();
                break;

            case BrowserType.Chrome:
                if (driver == null)
                {
                    return;
                }
                driver.Close();
                driver = null;
                break;
            }
        }
Example #5
0
 public void ThenIFindResultsShowingRubberBabyBuggyBumpers()
 {
     Assert.IsTrue(bumpersforbaby.getResults().Exists(10));
     bumpersforbaby.CloseBrowser();
     SDK.Cleanup();
 }
Example #6
0
 public void TearDown()
 {
     //Close the Browser
     browser.Close();
     SDK.Cleanup();
 }
Example #7
0
        public void UI01_Validacao_Alteracao_Rotina_Cancelamento_Contrato_PJ_Campinas()
        {
            SDK.Init(new SdkConfiguration());
            Reporter.Init(new ReportConfiguration());
            IBrowser browser = BrowserFactory.Launch(BrowserType.InternetExplorer);

            // CLASSES A SEREM UTILIZADAS
            var basePage  = new BasePage(browser);
            var loginPage = new LoginPage(browser);
            var menuPage  = new MenuPage(browser);
            var atendimentoContratoPage  = new AtendimentoContratoPage(browser);
            var processaFaturamentoPage  = new ProcessaFaturamentoPage(browser);
            var gerarArquivoRpsPage      = new GerarArquivoRpsPage(browser);
            var cadastroFilialFiscalPage = new CadastroFilialFiscalPage(browser);
            var dados              = new US57839();
            var dadosQueryBD       = new DadosQuerysBD();
            var executaOperacoesBD = new ExecutaOperacoesBD();
            var connectionDataBase = new ConnectionDataBase(dadosQueryBD.HostStringConnectionQA4, dadosQueryBD.PortStringConnection,
                                                            dadosQueryBD.ServiceQA8StringConnectionQA4, dadosQueryBD.UserStringConnectionHumberto, dadosQueryBD.PasswordStringConnectionHumberto);
            string DataFatura;
            string valueInputUltimoNumero;

            //INICIO DO FLUXO DO CASO DE TESTE
            browser.Navigate(dados.UrlQA4);
            basePage.gerarEvidencias("UI002");
            loginPage.loginSisAmil(dados.Username, dados.Senha);

            // ACESSAR SUBMENU FILIAL FISCAL - ESTRUTURA ORGANIZACIONAL / CADASTRO FILIAL FISCAL
            menuPage.acessarCadastroFilialFiscal();

            //PREENCHER SELECTS TELA CADASTRO FILIAL FISCAL
            cadastroFilialFiscalPage.preencherSelectsOperadoraFilialFiscal(dados.OperadoraAmil, dados.FilialFiscalCampinas);

            //MUDA CAMPOS "TIPO LAYOUT DE ARQUIVO NFE" -> "PREFEITURA"  //  "TIPO DE CONTRATO NFE" -> "PESSOA JURÍDICA"  //  "TIPO NUMERAÇÃO RPS(PF / PJ)" -> "PROPRIA"  //  PEGA O TEXT DO IMPUT "ÚLTIMO NÚMERO"
            cadastroFilialFiscalPage.selecionaRadioCampoTipoLayoutArquivoNFE("Prefeitura");
            cadastroFilialFiscalPage.selecionaRadioTipoContratoNFEPJ();
            cadastroFilialFiscalPage.selecionaRadioNumeracaoRPSCNPJPFPropria();
            valueInputUltimoNumero = cadastroFilialFiscalPage.getTextInputUltimoNumero();

            // FLUXO MENU ATENDIMENTO CONTRATO/ATENDIMENTO PARA PEGAR OS DADOS DE MES/ANO
            menuPage.acessarAtendimentoContrato();
            menuPage.subMenuAtendimento2();

            atendimentoContratoPage.preencherNumeroContrato(dados.Contrato7);
            atendimentoContratoPage.clicarIconeContinuar();
            atendimentoContratoPage.acessarSubMenuCadeiaPgEso();
            DataFatura = atendimentoContratoPage.getTextPrimeiroLinkMens();

            //FLUXO MENU FATURAMENTO/ITENS DE COBRANÇA/PROCESSAR
            menuPage.acessarMenuProcessarFaturamento();
            processaFaturamentoPage.preencheContratoParaProcessar(dados.Contrato7);
            processaFaturamentoPage.preencheCamposAdicionais(DataFatura);
            processaFaturamentoPage.verificaFaturamentoSucesso();

            //FLUXO MENU FATURAMENTO/NOTA FISCAL ELETRONICA/GERAR ARQUIVO RPS
            menuPage.acessarSubMenuGerarArquivoRPS();
            gerarArquivoRpsPage.preencheContratoParaProcessar(dados.Contrato7);
            gerarArquivoRpsPage.clicaBotaoExecutar();
            gerarArquivoRpsPage.verificaFaturamentoSucesso();

            //FLUXO MENU FATURAMENTO/NOTA FISCAL ELETRONICA/CONSULTA LOTE RPS
            menuPage.acessarSubMenuConsultaLotaRPS();
            gerarArquivoRpsPage.preencherSelectsTelaConsultaLoteRPS();
            gerarArquivoRpsPage.verificaUltimaLinhaInserida();
            gerarArquivoRpsPage.getUltimoCodLoteRPSInserido();

            //REPRESA O LOTE / EXECUTA SCRIPT PASSANDO O LOTE GERADO
            executaOperacoesBD.represaLote(gerarArquivoRpsPage.CodRPS);

            //CONTINUAR

            //FIM DO FLUXO DO CASO DE TESTE
            browser.Close();
            Reporter.GenerateReport();
            SDK.Cleanup();
        }
Example #8
0
 public void TearDown()
 {
     SDK.Cleanup();
 }