public void SetupInfrastructure() { var metadata = new ScenarioMetadata { FeatureName = FeatureContext.FeatureInfo.Title, ScenarioName = ScenarioContext.ScenarioInfo.Title }; Register(metadata); var factory = new PossumLabs.Specflow.Core.Variables.ObjectFactory(); Register(factory); Register(new PossumLabs.Specflow.Core.Variables.Interpeter(factory)); var logger = new DefaultLogger(new DirectoryInfo(Environment.CurrentDirectory)); Register((PossumLabs.Specflow.Core.Logging.ILog)logger); Register(new PossumLabs.Specflow.Core.Exceptions.ActionExecutor(logger)); Register(new FileManager(new DatetimeManager() { Now = () => DateTime.Now })); FileManager.Initialize(FeatureContext.FeatureInfo.Title, ScenarioContext.ScenarioInfo.Title, null /*Specflow limitation*/); var templateManager = new PossumLabs.Specflow.Core.Variables.TemplateManager(); templateManager.Initialize(Assembly.GetExecutingAssembly()); Register(templateManager); Log.Message($"feature: {FeatureContext.FeatureInfo.Title} scenario: {ScenarioContext.ScenarioInfo.Title} \n" + $"Tags: {FeatureContext.FeatureInfo.Tags.LogFormat()} {ScenarioContext.ScenarioInfo.Tags.LogFormat()}"); }
public void Initialize() { DataCreatorFactory = new DataCreatorFactory(); var factory = new PossumLabs.Specflow.Core.Variables.ObjectFactory(); var interperter = new PossumLabs.Specflow.Core.Variables.Interpeter(factory); var templateManager = new PossumLabs.Specflow.Core.Variables.TemplateManager(); templateManager.Initialize(Assembly.GetExecutingAssembly()); Setup = new Setup(DataCreatorFactory, factory, templateManager, interperter); }
public void SetupInfrastructure() { var metadata = new ScenarioMetadata { FeatureName = FeatureContext.FeatureInfo.Title, ScenarioName = ScenarioContext.ScenarioInfo.Title }; Register(metadata); var factory = new PossumLabs.Specflow.Core.Variables.ObjectFactory(); Register(factory); Register(new PossumLabs.Specflow.Core.Variables.Interpeter(factory)); var logger = new DefaultLogger(new DirectoryInfo(Environment.CurrentDirectory)); Register((PossumLabs.Specflow.Core.Logging.ILog)logger); IConfiguration config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .Build(); var configFactory = new ConfigurationFactory(config); ObjectContainer.RegisterInstanceAs(configFactory.Create <MovieLoggerConfig>()); ObjectContainer.RegisterInstanceAs(configFactory.Create <ImageLoggingConfig>()); Register <ElementFactory>(new ElementFactory()); Register <XpathProvider>(new XpathProvider()); Register <SelectorFactory>(new SelectorFactory(ElementFactory, XpathProvider).UseBootstrap()); Register(new PossumLabs.Specflow.Selenium.WebDriverManager( this.Interpeter, this.ObjectFactory, new PossumLabs.Specflow.Selenium.Configuration.SeleniumGridConfiguration())); Log.Message($"feature: {FeatureContext.FeatureInfo.Title} scenario: {ScenarioContext.ScenarioInfo.Title} \n" + $"Tags: {FeatureContext.FeatureInfo.Tags.LogFormat()} {ScenarioContext.ScenarioInfo.Tags.LogFormat()}"); WebDriverManager.Initialize(BuildDriver); }
public void SetupInfrastructure() { var metadata = new ScenarioMetadata { FeatureName = FeatureContext.FeatureInfo.Title, ScenarioName = ScenarioContext.ScenarioInfo.Title }; Register(metadata); var factory = new PossumLabs.Specflow.Core.Variables.ObjectFactory(); Register(factory); Register(new PossumLabs.Specflow.Core.Variables.Interpeter(factory)); var logger = new DefaultLogger(new DirectoryInfo(Environment.CurrentDirectory)); Register((PossumLabs.Specflow.Core.Logging.ILog)logger); var templateManager = new PossumLabs.Specflow.Core.Variables.TemplateManager(); templateManager.Initialize(Assembly.GetExecutingAssembly()); Register(templateManager); }