private static bool InitiateInstance(SelenoHost instance, string browser, string remoteRootUrl, Proxy proxy) { //bool browserInitalised = false; //hasInitalised.TryGetValue(browser, out browserInitalised); //if (browserInitalised) //{ // return false; //} //else //{ // hasInitalised.GetOrAdd(browser, true); if (string.IsNullOrEmpty(remoteRootUrl)) { instance.Run("DFC.Digital.Web.Sitefinity", 60876, config => { config .WithRemoteWebDriver(() => { switch (browser) { case "firefox": return(BrowserFactory.FireFox()); case "chrome": default: if (proxy != null) { return(BrowserFactory.Chrome(new OpenQA.Selenium.Chrome.ChromeOptions { Proxy = proxy })); } else { return(BrowserFactory.Chrome()); } } }) .UsingCamera(ScreenshotFolder); }); } else { instance.Run(config => { config .WithRemoteWebDriver(() => { switch (browser) { case "firefox": return(BrowserFactory.FireFox()); case "chrome": default: if (proxy != null) { return(BrowserFactory.Chrome(new OpenQA.Selenium.Chrome.ChromeOptions { Proxy = proxy })); } else { return(BrowserFactory.Chrome()); } } }) .WithWebServer(new InternetWebServer(remoteRootUrl)) .UsingCamera(ScreenshotFolder) ; }); } //} return(true); }