Beispiel #1
0
 public void When_creating_chrome_web_driver()
 {
     try
     {
         BrowserFactory.Chrome();
     }
     catch (Exception e)
     {
         _caughtException = e;
     }
 }
        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);
        }