private IEnumerable <Browser> GetBrowsers(List <Exception> asserts) { var response = new List <Browser>(); if (HasBrowserType(BrowserType.Chrome)) { try { var chrome = ChromeBrowser.AttachOrCreate(); chrome.AutoClose = AutoClose; chrome.SlowMotion = SlowMotion; response.Add(chrome); } catch (Exception ex) { asserts.Add(ex); } } if (HasBrowserType(BrowserType.Firefox)) { try { var firefox = FirefoxBrowser.AttachOrCreate(); firefox.AutoClose = AutoClose; firefox.SlowMotion = SlowMotion; response.Add(firefox); } catch (Exception ex) { asserts.Add(ex); } } if (HasBrowserType(BrowserType.InternetExplorer)) { try { var internetExplorer = InternetExplorerBrowser.AttachOrCreate(); internetExplorer.AutoClose = AutoClose; internetExplorer.SlowMotion = SlowMotion; response.Add(internetExplorer); } catch (Exception ex) { asserts.Add(ex); } } ArrangeBrowsers(response); return(response); }
public void Run() { foreach (var webPageUrl in _bootstrap.Hosts) { Console.WriteLine("Visiting " + webPageUrl + "..."); using (var browser = FirefoxBrowser.Start(webPageUrl, _bootstrap.RoutesLayer)) { Thread.Sleep(TimeSpan.FromSeconds(10)); using (var screenshot = browser.TakeScreenshot()) { var fileName = Regex.Replace(webPageUrl, @"[^\w\.]", string.Empty) + ".png"; var filePath = Path.Combine(_bootstrap.ScreenshotDirectory, fileName); screenshot.Save(filePath); } } } }