Example #1
0
        public static IWebDriver StartDriver(Config.Browser browser, TimeSpan timeout, Uri remoteWebDriverUri)
        {
            IWebDriver driver = null;

            switch (browser)
            {
            case Config.Browser.Chrome:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Chrome());
                break;
            }

            case Config.Browser.Edge:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Edge());
                break;
            }

            case Config.Browser.Firefox:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Firefox());
                break;
            }
            }

            IWebDriver eventDriver = new WebDriverEventListener(driver);

            driver = eventDriver;
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().PageLoad = timeout;
            driver.Manage().Timeouts().AsynchronousJavaScript = timeout;
            return(driver);
        }
Example #2
0
        public static IWebDriver StartDriver(Config.Browser browser, TimeSpan timeout, Uri remoteWebDriverUri)
        {
            IWebDriver driver = null;

            switch (browser)
            {
            case Config.Browser.Chrome:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, new ChromeOptions());
                break;
            }

            case Config.Browser.Edge:
            {
                driver = new RemoteWebDriver(remoteWebDriverUri, new EdgeOptions());
                break;
            }

            case Config.Browser.Firefox:
            {
                FirefoxOptions profile = new FirefoxOptions();
                profile.SetPreference("browser.download.folderList", 2);
                profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "image/svg+xml");

                driver = new RemoteWebDriver(remoteWebDriverUri, profile);

                break;
            }
            }

            IWebDriver eventDriver = new KitchenSinkTestEventListener(driver);

            driver = eventDriver;
            driver.Manage().Timeouts().PageLoad = timeout;
            driver.Manage().Timeouts().AsynchronousJavaScript = timeout;
            return(driver);
        }
 public CatchAllRulesTests(Config.Browser browser) : base(browser)
 {
 }
Example #4
0
 public UrlPageTest(Config.Browser browser) : base(browser)
 {
 }
 public TextareaPageTest(Config.Browser browser) : base(browser)
 {
 }
Example #6
0
 public BaseTest(Config.Browser browser)
 {
     _browser = browser;
 }
Example #7
0
 public TablePageTest(Config.Browser browser) : base(browser)
 {
 }
Example #8
0
 public CheckboxPageTest(Config.Browser browser) : base(browser)
 {
 }
 public DatepickerPageTest(Config.Browser browser) : base(browser)
 {
 }
 public SortableListPageTest(Config.Browser browser) : base(browser)
 {
 }
 public FileUploadPageTest(Config.Browser browser) : base(browser)
 {
     _browser = browser;
 }
Example #12
0
 public RedirectPageTest(Config.Browser browser) : base(browser)
 {
 }
        public static RemoteWebDriver StartDriver(Config.Browser browser, TimeSpan timeout, Uri remoteWebDriverUri)
        {
            DesiredCapabilities capability = null;

            switch (browser)
            {
            case Config.Browser.Chrome:
            {
                capability = new DesiredCapabilities();
                capability.SetCapability("os", "Windows");
                capability.SetCapability("os_version", "10");
                capability.SetCapability("browser", "Chrome");
                capability.SetCapability("browser_version", "69.0");
                break;
            }

            case Config.Browser.ChromeNoV0:
            {
                //additional tests for pages to work when Web Components V0 implementation is removed from Chrome in April 2019
                var chromeOptions = new ChromeOptions();
                chromeOptions.AddArgument("--disable-blink-features=ShadowDOMV0,CustomElementsV0,HTMLImports");
                capability = (DesiredCapabilities)chromeOptions.ToCapabilities();
                capability.SetCapability("os", "Windows");
                capability.SetCapability("os_version", "10");
                capability.SetCapability("browser", "Chrome");
                capability.SetCapability("browser_version", "70.0");
                break;
            }

            case Config.Browser.Edge:
            {
                capability = new DesiredCapabilities();
                capability.SetCapability("os", "Windows");
                capability.SetCapability("os_version", "10");
                capability.SetCapability("browser", "Edge");
                capability.SetCapability("browser_version", "17.0");
                break;
            }

            case Config.Browser.Firefox:
            {
                var firefoxOptions = new FirefoxOptions();
                firefoxOptions.SetPreference("browser.download.folderList", 0);         //0 is recommended per BrowserStack docs; https://www.browserstack.com/automate/c-sharp#enhancements-uploads-downloads
                firefoxOptions.SetPreference("browser.download.manager.focusWhenStarting", false);
                firefoxOptions.SetPreference("browser.download.useDownloadDir", true);
                firefoxOptions.SetPreference("browser.helperApps.alwaysAsk.force", false);
                firefoxOptions.SetPreference("browser.download.manager.alertOnEXEOpen", false);
                firefoxOptions.SetPreference("browser.download.manager.closeWhenDone", true);
                firefoxOptions.SetPreference("browser.download.manager.showAlertOnComplete", false);
                firefoxOptions.SetPreference("browser.download.manager.useWindow", false);
                firefoxOptions.SetPreference("browser.helperApps.neverAsk.saveToDisk", "image/svg+xml;application/force-download");
                capability = (DesiredCapabilities)firefoxOptions.ToCapabilities();
                capability.SetCapability("os", "Windows");
                capability.SetCapability("os_version", "10");
                capability.SetCapability("browser", "Firefox");
                capability.SetCapability("browser_version", "62.0");
                break;
            }
            }

            if (remoteWebDriverUri == Config.RemoteWebDriverUri)
            {
                IsCloud = true;
                capability.SetCapability("browserstack.user", Config.BrowserstackUsername);
                capability.SetCapability("browserstack.key", Config.BrowserstackAccessKey);
                capability.SetCapability("browserstack.debug", "true");
                capability.SetCapability("browserstack.local", "true");
                capability.SetCapability("browserstack.localIdentifier", Config.BrowserstackLocalIdentifier);
                capability.SetCapability("browserstack.video", "false");  //video recording increases test time, see https://www.browserstack.com/automate/c-sharp
                capability.SetCapability("browserstack.use_w3c", "true"); //needed for closing of window in UrlPage_ClickBlankTargettedLink for Firefox on BrowserStack; see https://github.com/SeleniumHQ/selenium/issues/5064
                capability.SetCapability("browserstack.console", "verbose");
            }

            capability.SetCapability("project", "UniformDocs");
            capability.SetCapability("name", NUnit.Framework.TestContext.CurrentContext.Test.FullName);
            var driver = new RemoteWebDriver(remoteWebDriverUri, capability);

            var allowsDetection = driver as IAllowsFileDetection;

            if (allowsDetection != null)
            {
                allowsDetection.FileDetector = new LocalFileDetector();
            }

            driver.Manage().Timeouts().PageLoad = timeout;
            driver.Manage().Timeouts().AsynchronousJavaScript = timeout;
            return(driver);
        }
Example #14
0
 public CatchingRuleWildcardTests(Config.Browser browser) : base(browser)
 {
 }
Example #15
0
 public RadioPageTest(Config.Browser browser) : base(browser)
 {
 }
 public ProgressBarTest(Config.Browser browser) : base(browser)
 {
 }
 public ValidationPageTest(Config.Browser browser) : base(browser)
 {
 }
Example #18
0
 public PageLoadTests(Config.Browser browser) : base(browser)
 {
 }
Example #19
0
 public AutoCompletePageTest(Config.Browser browser) : base(browser)
 {
 }
Example #20
0
 public ButtonPageTest(Config.Browser browser) : base(browser)
 {
 }
Example #21
0
 public MarkdownPageTest(Config.Browser browser) : base(browser)
 {
 }
 public NestedPartialsPageTest(Config.Browser browser) : base(browser)
 {
 }
 public PaginationPageTest(Config.Browser browser) : base(browser)
 {
 }
Example #24
0
 public DatagridPageTest(Config.Browser browser) : base(browser)
 {
 }
Example #25
0
 public CardPageTest(Config.Browser browser) : base(browser)
 {
 }
Example #26
0
 public MainTest(Config.Browser browser) : base(browser)
 {
 }
 public PasswordPageTest(Config.Browser browser) : base(browser)
 {
 }
Example #28
0
 public DropdownPageTest(Config.Browser browser) : base(browser)
 {
 }
Example #29
0
 public ClientLocalStateTest(Config.Browser browser) : base(browser)
 {
 }