public void InitializeDriver() { this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>(); var logger = this.objectContainer.Resolve<ILogger>(); var factory = BrowserFactory.GetBrowserFactory(logger); var browser = factory.GetBrowser(); this.objectContainer.RegisterInstanceAs(browser); this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper()); var mapper = new PageMapper(); mapper.Initialize(browser.BasePageType); this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper); this.objectContainer.RegisterInstanceAs<IScenarioContextHelper>(new ScenarioContextHelper()); this.objectContainer.RegisterInstanceAs(TokenManager.Current); var repository = new ActionRepository(this.objectContainer); this.objectContainer.RegisterInstanceAs<IActionRepository>(repository); this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>(); // Initialize the repository repository.Initialize(); }
public void InitializeDriver() { this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>(); var logger = this.objectContainer.Resolve<ILogger>(); var factory = BrowserFactory.GetBrowserFactory(logger); var configSection = configurationHandler.Value; if (!configSection.BrowserFactory.ReuseBrowser || browser == null) { browser = factory.GetBrowser(); } if (configSection.BrowserFactory.EnsureCleanSession) { browser.ClearCookies(); } this.objectContainer.RegisterInstanceAs(browser); this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper()); var mapper = new PageMapper(); mapper.Initialize(browser.BasePageType); this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper); this.objectContainer.RegisterInstanceAs<IScenarioContextHelper>(new ScenarioContextHelper()); this.objectContainer.RegisterInstanceAs(TokenManager.Current); var repository = new ActionRepository(this.objectContainer); this.objectContainer.RegisterInstanceAs<IActionRepository>(repository); this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>(); // Initialize the repository repository.Initialize(); }
/// <summary> /// Initializes the page mapper at the start of the test run. /// </summary> public void InitializeDriver() { this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>(); var logger = this.objectContainer.Resolve<ILogger>(); var factory = BrowserFactory.GetBrowserFactory(logger); var configSection = configurationHandler.Value; bool reusingBrowser = true; if (!configSection.BrowserFactory.ReuseBrowser || Browser == null || Browser.IsDisposed) { Browser = factory.GetBrowser(); reusingBrowser = false; } if (configSection.BrowserFactory.EnsureCleanSession) { Browser.ClearCookies(); if (reusingBrowser) { Browser.ClearUrl(); } } // NOTE: Don't register the browser to dispose, since doing so breaks the reuseBrowser support. // We will dispose it after scenario or test run as appropriate. this.objectContainer.RegisterInstanceAs(Browser, dispose: false); this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper()); var mapper = new PageMapper(); mapper.Initialize(Browser.BasePageType); this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper); this.objectContainer.RegisterTypeAs<ScenarioContextHelper, IScenarioContextHelper>(); this.objectContainer.RegisterTypeAs<TokenManager, ITokenManager>(); var repository = new ActionRepository(this.objectContainer); this.objectContainer.RegisterInstanceAs<IActionRepository>(repository); this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>(); // Initialize the repository repository.Initialize(); }