// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var seleniumConfigurations = new SeleniumConfiguration(); new ConfigureFromConfigurationOptions <SeleniumConfiguration>( configuration.GetSection("SeleniumConfiguration")) .Configure(seleniumConfigurations); TelegramService ts = new TelegramService(); PrincipalService ps = new PrincipalService(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); try { ts.EnviaMensagemParaOGrupo("App Iniciado"); // ps.SalvaJogosAmanha(2,false).GetAwaiter().GetResult(); ps.Iniciar(2, false).GetAwaiter().GetResult(); } catch (Exception e) { GC.Collect(); Console.WriteLine("Erro: " + e.Message + " - " + e.StackTrace); ps.Dispose(); ts.EnviaMensagemParaOGrupo("Erro App : " + e.Message); } }
public Home_page(ITestOutputHelper output) : base(output) { _client = ClientHelper.Build(); _client.RegisterTestEndpoints(); _driver = SeleniumConfiguration.GetWebDriver(); _driver.RetryTimeout(Timeouts.Default); _homeUrl = $"{SeleniumConfiguration.BaseUrl}?endpoint-frequency=1000000&config-frequency=1000000"; }
public Dashboard_page(ITestOutputHelper output) : base(output) { _dashboardUrl = $"{SeleniumConfiguration.BaseUrl}dashboard?endpoint-frequency=1000000&config-frequency=1000000"; _groupFilter = $"{SeleniumHelper.TestGroups[0].Replace("group", "*")}"; _client = ClientHelper.Build(); _client.RegisterTestEndpoints(); _driver = SeleniumConfiguration.GetWebDriver(); _driver.RetryTimeout(Timeouts.Default); }
/// <summary> /// Configuração de inicialização dos testes /// </summary> /// <param name="browsers">Browser que irá utilizar. Ex: Chrome, Edge, IE</param> /// <param name="folderPath">Diretório que está o caminho da pasta com o Driver</param> /// <param name="baseURL">URL base</param> /// <param name="tempo">Quantidade de tempo que o Driver irá aguardar (Milisegundos/Segundos/Minutos).</param> /// <param name="options">Opções para configurar na inicialização do navegador. Ex: "headless". Optional</param> public virtual void Initialize(Browsers browsers, string folderPath, string baseURL, TimeSpan tempo, params string[] options) { SeleniumConfiguration = new SeleniumConfiguration(); SeleniumConfiguration.InicializaDriver(browsers, folderPath, options); SeleniumConfiguration.BaseURL = baseURL; SeleniumConfiguration.ManagerImplicitWaitDriver(tempo); SeleniumConfiguration.MaximizeWindow(); }
public Details_page(ITestOutputHelper output) : base(output) { _client = ClientHelper.Build(); _client.RegisterTestEndpoints(); _driver = SeleniumConfiguration.GetWebDriver(); _driver.RetryTimeout(Timeouts.Default); _endpointLinksOfTagRowsOnHomePage = $"{_rowsWithTags}//td[2]//a"; _endpointGroupsOfTagRowsOnHomePage = $"{_rowsWithTags}//td[1]"; _endpointTagsOnHomePage = $"{_rowsWithTags}//td[6]//span"; }
public PrincipalService() { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var seleniumConfigurations = new SeleniumConfiguration(); new ConfigureFromConfigurationOptions <SeleniumConfiguration>( configuration.GetSection("SeleniumConfiguration")) .Configure(seleniumConfigurations); _configuration = seleniumConfigurations; _telegramService = new TelegramService(); _idContainerRepository = new IdContainerRepository(); }
public JogoService(IWebDriver driver) { _driver = driver; var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var seleniumConfigurations = new SeleniumConfiguration(); new ConfigureFromConfigurationOptions <SeleniumConfiguration>( configuration.GetSection("SeleniumConfiguration")) .Configure(seleniumConfigurations); _configuration = seleniumConfigurations; _idContainerRepository = new IdContainerRepository(); _jogoRepository = new JogoRepository(); _analiseService = new AnaliseService(); }
public static IWebDriver CreateDefaultWebDriver(bool headless = false) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var seleniumConfigurations = new SeleniumConfiguration(); new ConfigureFromConfigurationOptions <SeleniumConfiguration>( configuration.GetSection("SeleniumConfiguration")) .Configure(seleniumConfigurations); FirefoxOptions options = new FirefoxOptions(); if (headless) { options.AddArgument("--headless"); } IWebDriver wd1 = new FirefoxDriver(seleniumConfigurations.DriverFirefoxPath, options, TimeSpan.FromDays(1)); wd1.Manage().Timeouts().PageLoad = new TimeSpan(10, 0, 0); return(wd1); }
public WebDriverContext() { Driver = SeleniumConfiguration.GetWebDriver(); Driver.RetryTimeout(Timeouts.Default); Driver.Manage().Window.Maximize(); }
public WebDriverContext() { Driver = SeleniumConfiguration.GetWebDriver(); Driver.Manage().Window.Maximize(); }