Пример #1
0
        // 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);
 }
Пример #4
0
        /// <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";
        }
Пример #6
0
        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();
        }
Пример #7
0
        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();
        }
Пример #8
0
        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);
        }
Пример #9
0
 public WebDriverContext()
 {
     Driver = SeleniumConfiguration.GetWebDriver();
     Driver.RetryTimeout(Timeouts.Default);
     Driver.Manage().Window.Maximize();
 }
Пример #10
0
 public WebDriverContext()
 {
     Driver = SeleniumConfiguration.GetWebDriver();
     Driver.Manage().Window.Maximize();
 }