示例#1
0
        /// <summary>Registers the type mappings with the Unity container.</summary>
        /// <param name="services"></param>
        /// <param name="configuration"></param>
        /// <param name="container">The unity container to configure.</param>
        /// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to
        /// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks>
        public static void AddNakedObjects(this IServiceCollection services, IConfiguration configuration)
        {
            // NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
            // container.LoadConfiguration();
            //Standard configuration

            ParallelConfig.RegisterStandardFacetFactories(services);
            ParallelConfig.RegisterCoreSingletonTypes(services);
            ParallelConfig.RegisterCoreScopedTypes(services);

            // add custom factories

            ConfigHelpers.RegisterFacetFactory(typeof(AWNotNavigableFacetFactoryParallel), services, 1000);
            ConfigHelpers.RegisterFacetFactory(typeof(AWNotCountedAnnotationFacetFactoryParallel), services, 1001);

            // config
            services.AddSingleton <IReflectorConfiguration>(p => NakedObjectsRunSettings.ReflectorConfig());
            services.AddSingleton <IEntityObjectStoreConfiguration>(p => NakedObjectsRunSettings.EntityObjectStoreConfig(configuration));

            // frameworkFacade
            services.AddTransient <IOidTranslator, OidTranslatorSlashSeparatedTypeAndIds>();

            services.AddTransient <IOidStrategy, EntityOidStrategy>();
            services.AddTransient <IStringHasher, InvariantStringHasher>();
            services.AddTransient <IFrameworkFacade, FrameworkFacade>();

            //Externals
            services.AddScoped <IPrincipal>(p => p.GetService <IHttpContextAccessor>().HttpContext.User);
        }
        public static void HoverAndClick(this IWebElement element, ParallelConfig _parallelConfig, IWebElement clickableElement)
        {
            Actions actions = new Actions(_parallelConfig.Driver);

            element.ScrollTo(_parallelConfig);
            _parallelConfig.Driver.WaitFive();
            clickableElement.Click();
        }
示例#3
0
        public static void TakeScreenshot(ParallelConfig driver, string feature, string scenario)
        {
            Screenshot screenshot     = driver.Driver.GetScreenshot();
            string     screenshotFile = Path.Combine(TestContext.CurrentContext.WorkDirectory, "[Feature]" + feature + "[Scenario]" + scenario + ".png");

            LogHelpers.WriteSteps("(Se realiza captura de pantalla...)", feature, scenario);
            screenshot.SaveAsFile(screenshotFile, ScreenshotImageFormat.Png);
            TestContext.AddTestAttachment(screenshotFile, scenario);
        }
示例#4
0
        private string GetParallelConfigJson(DeployArg arg)
        {
            var config = new ParallelConfig
            {
                IsParallelEnable = false
            };

            var result = JsonSerializer.Instance.Serialize(config);

            return(result);
        }
示例#5
0
        public static void AddNakedFunctions(this NakedCoreOptions coreOptions, Action <NakedFunctionsOptions> setupAction)
        {
            var options = new NakedFunctionsOptions();

            setupAction(options);

            options.RegisterCustomTypes?.Invoke(coreOptions.Services);

            ParallelConfig.RegisterWellKnownServices(coreOptions.Services);
            coreOptions.Services.RegisterFacetFactories <IFunctionalFacetFactoryProcessor>(FunctionalFacetFactories.StandardFacetFactories());
            coreOptions.Services.AddSingleton <FunctionalFacetFactorySet, FunctionalFacetFactorySet>();
            coreOptions.Services.AddSingleton <FunctionClassStrategy, FunctionClassStrategy>();
            coreOptions.Services.AddSingleton <IReflector, FunctionalReflector>();
            coreOptions.Services.AddSingleton <IFunctionalReflectorConfiguration>(p => FunctionalReflectorConfig(options));
        }
示例#6
0
        public void InitializeSettings()
        {
            _parallelConfig = new ParallelConfig();
            ChromeOptions copt = new ChromeOptions();

            copt.AddArguments("--ignore-certificate-errors");
            copt.AddArguments("--incognito");
            new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());
            _parallelConfig.Driver = new ChromeDriver(ChromeDriverService.CreateDefaultService(), copt, TimeSpan.FromSeconds(timeout));
            _parallelConfig.Driver.Manage().Window.Maximize();
            _parallelConfig.Driver.Navigate().GoToUrl("https://davies-group.com/");
            _parallelConfig.Driver.WaitForPageLoaded();

            _parallelConfig.CurrentPage = new HomePage(_parallelConfig);
            _parallelConfig.CurrentPage.As <HomePage>().AllowAllCookies();
        }
        /// <summary>Registers the type mappings with the Unity container.</summary>
        /// <param name="services"></param>
        /// <param name="configuration"></param>
        /// <param name="container">The unity container to configure.</param>
        /// <remarks>
        ///     There is no need to register concrete types such as controllers or API controllers (unless you want to
        ///     change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.
        /// </remarks>
        public static void AddNakedObjects(this IServiceCollection services, IConfiguration configuration)
        {
            // NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
            // container.LoadConfiguration();
            //Standard configuration

            ParallelConfig.RegisterStandardFacetFactories(services);
            ParallelConfig.RegisterCoreSingletonTypes(services);
            ParallelConfig.RegisterCoreScopedTypes(services);

            // config
            services.AddSingleton <IReflectorConfiguration>(p => NakedObjectsRunSettings.ReflectorConfig());
            services.AddSingleton <IEntityObjectStoreConfiguration>(p => NakedObjectsRunSettings.EntityObjectStoreConfig(configuration));

            services.AddScoped <IBatchRunner, BatchRunner>();

            //Externals
            services.AddScoped(p => Thread.CurrentPrincipal);
        }
示例#8
0
        public static void AddNakedObjects(this IServiceCollection services, IConfiguration configuration)
        {
            ParallelConfig.RegisterStandardFacetFactories(services);
            ParallelConfig.RegisterCoreSingletonTypes(services);
            ParallelConfig.RegisterCoreScopedTypes(services);

            // config
            services.AddSingleton <IReflectorConfiguration>(p => NakedObjectsRunSettings.ReflectorConfig());
            services.AddSingleton <IEntityObjectStoreConfiguration>(p => NakedObjectsRunSettings.EntityObjectStoreConfig(configuration));

            // frameworkFacade
            services.AddTransient <IOidTranslator, OidTranslatorSlashSeparatedTypeAndIds>();

            services.AddTransient <IOidStrategy, EntityOidStrategy>();
            services.AddTransient <IStringHasher, InvariantStringHasher>();
            services.AddTransient <IFrameworkFacade, FrameworkFacade>();


            //Externals
            services.AddScoped <IPrincipal>(p => p.GetService <IHttpContextAccessor>().HttpContext.User);
        }
示例#9
0
        private static void AddNakedCoreFramework(this IServiceCollection services, NakedCoreOptions options)
        {
            ParallelConfig.RegisterCoreSingletonTypes(services);
            ParallelConfig.RegisterCoreScopedTypes(services);

            if (options.AuthorizationConfiguration is not null)
            {
                services.AddSingleton(options.AuthorizationConfiguration);
                services.AddSingleton <IFacetDecorator, AuthorizationManager>();
            }

            if (options.AuditConfiguration is not null)
            {
                services.AddSingleton(options.AuditConfiguration);
                services.AddSingleton <IFacetDecorator, AuditManager>();
            }

            if (options.ProfileConfiguration is not null)
            {
                services.AddSingleton(options.ProfileConfiguration);
                services.AddSingleton <IFacetDecorator, ProfileManager>();
            }


            services.AddSingleton <ICoreConfiguration>(p => CoreConfig(options));


            // frameworkFacade
            services.AddTransient <IOidTranslator, OidTranslatorSlashSeparatedTypeAndIds>();
            services.AddTransient <IOidStrategy, EntityOidStrategy>();
            services.AddTransient <IStringHasher, InvariantStringHasher>();
            services.AddTransient <IFrameworkFacade, FrameworkFacade>();

            //Externals
            services.AddScoped <IPrincipal>(p => p.GetService <IHttpContextAccessor>().HttpContext.User);
        }
示例#10
0
 public BaseStep(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
示例#11
0
 public LoginPage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
示例#12
0
 public PageHelpers(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
 public DriverContext(ParallelConfig parallelConfig)
 {
     this.parallelConfig = parallelConfig;
 }
示例#14
0
 public HomePage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
 public AccountModule(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
 public ModalsDialogPage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
示例#17
0
 public CaseStudyPage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
示例#18
0
 public BuildTrimPage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
 public BuildLoginTestBase(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
示例#20
0
 public BuildTrimTestBase(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
 public CreateEmployeeStep(ParallelConfig parellelConfig) : base(parellelConfig)
 {
     _parallelConfig = parellelConfig;
 }
示例#22
0
 public BuildPackagePage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
 public CompleteRegistrationPage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
 public TakeScreenshot(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
示例#25
0
 public LoginSteps(ParallelConfig parallelConfig) : base(parallelConfig)
 {
     _parallelConfig = parallelConfig;
 }
示例#26
0
 public BuildInfoModalPage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
示例#27
0
 public ExtendedSteps(ParallelConfig parallelConfig) : base(parallelConfig)
 {
     _parallelConfig = parallelConfig;
 }
示例#28
0
 public HookInitialize(ParallelConfig parallelConfig, FeatureContext featureContext, ScenarioContext scenarioContext) : base(parallelConfig)
 {
     _parallelConfig  = parallelConfig;
     _featureContext  = featureContext;
     _scenarioContext = scenarioContext;
 }
 public EmployeeListPage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }
 public AddWorkoutPage(ParallelConfig parallelConfig) : base(parallelConfig)
 {
 }