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(); }
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(); } }
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(); }
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; } }
public void ThenIFindResultsShowingRubberBabyBuggyBumpers() { Assert.IsTrue(bumpersforbaby.getResults().Exists(10)); bumpersforbaby.CloseBrowser(); SDK.Cleanup(); }
public void TearDown() { //Close the Browser browser.Close(); SDK.Cleanup(); }
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(); }
public void TearDown() { SDK.Cleanup(); }