Example #1
0
        public MainWindow()
        {
            var targetPage = PageType.I;
            var pages      = new Pages();

            StartPosition = FormStartPosition.CenterScreen;
            var size = Screen.GetWorkingArea(Point.Empty);

            Size = new Size((int)(size.Width * 0.9), (int)(size.Height * 0.8));

            var browser = new LocalBrowser(this);
            var marble  = new MarbleBrowser(this);

            this.OnResize(null);

            marble.Open(pages.GetPageAsText(targetPage));
            browser.Open(Pages.GetPathAsWeb(pages.GetPageAsPath(targetPage)));

            // var file = Path.GetTempFileName();
            // File.WriteAllBytes(file, CustomFont);
            // _privateFont.AddFontFile(file);

            // foreach (var fontFamily in _privateFont.Families)
            //  HtmlRender.AddFontFamily(fontFamily);
        }
Example #2
0
        private void WebinarConnection_Click(object sender, RoutedEventArgs e)
        {
            string link = "";
            string pID  = "";

            try
            {
                var response = WebinarApiInstance.GetWebinarConnection(token, localWebinar.Id.Value);
                link = response.Link;
                pID  = response.ParticipationID;
            } catch (Exception ex) { }

            if (!string.IsNullOrWhiteSpace(link) && !string.IsNullOrWhiteSpace(pID))
            {
                try
                {
                    BrowserWindow bw = new BrowserWindow(link, pID);
                    bw.Show();
                } catch (Exception ex) //Нужно разобраться и подключить Chromium Browser
                {
                    LocalBrowser browser = new LocalBrowser(link, pID);
                    browser.Show();
                }
            }
        }
        public static IWebDriver CreateDriver()
        {
            switch (LocalBrowser.ToLower())
            {
            case "chrome":
                WebDriver = new ChromeDriver(DriverPath);
                break;

            case "firefox":
                WebDriver = new FirefoxDriver();
                break;

            case "ie":
                var options = new InternetExplorerOptions();
                options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
                WebDriver = new InternetExplorerDriver(DriverPath, options);
                // WebDriver = new InternetExplorerDriver(DriverPath);
                break;

            default:
                WebDriver = new ChromeDriver(DriverPath);
                break;
            }
            WebDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
            WebDriver.Manage().Window.Maximize();


            return(WebDriver);
        }
Example #4
0
        public static IWebDriver CreateDriver()
        {
            // IWebDriver webDriver;
            if (IsSauceLabsTest)
            {
                var capabilities = BuildDesiredCapabilities();
                WebDriver = new RemoteWebDriver(new Uri("http://ondemand.saucelabs.com:80/wd/hub"), capabilities,
                                                TimeSpan.FromSeconds(180));
            }
            else if (IsSeleniumGrid)
            {
                //DesiredCapabilities capabilities = DesiredCapabilities.Chrome();
                //ChromeOptions options = new ChromeOptions();
                //options.BinaryLocation = "c:\\chromedriver.exe";
                //capabilities.SetCapability(ChromeOptions.Capability, options);


                DesiredCapabilities capabilities = DesiredCapabilities.Chrome();

                //  dc.SetCapability(CapabilityType.Platform, "WINDOWS");
                WebDriver = new RemoteWebDriver(new Uri(SeleniumGridURL), capabilities,
                                                TimeSpan.FromSeconds(60));
            }
            else
            {
                switch (LocalBrowser.ToLower())
                {
                case "chrome":
                    WebDriver = new ChromeDriver();
                    break;

                case "firefox":
                    WebDriver = new FirefoxDriver();
                    break;

                case "ie":
                    WebDriver = new InternetExplorerDriver();
                    break;

                default:
                    // if no options set correctly in config then use the default
                    WebDriver = new FirefoxDriver();
                    break;
                }

                // adding in 50 second implicit wait due to selenium grid needing at least 45s for nodes since thats the socket connection time
                WebDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
            }
            WebDriver.Manage().Window.Maximize();


            return(WebDriver);
        }
Example #5
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     LocalBrowser.Navigate(new Uri(_url, UriKind.RelativeOrAbsolute));
 }