コード例 #1
0
        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);
        }
コード例 #2
0
        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);
                    }
                }
            }
        }