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); }
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) { }
public UrlPageTest(Config.Browser browser) : base(browser) { }
public TextareaPageTest(Config.Browser browser) : base(browser) { }
public BaseTest(Config.Browser browser) { _browser = browser; }
public TablePageTest(Config.Browser browser) : base(browser) { }
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; }
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); }
public CatchingRuleWildcardTests(Config.Browser browser) : base(browser) { }
public RadioPageTest(Config.Browser browser) : base(browser) { }
public ProgressBarTest(Config.Browser browser) : base(browser) { }
public ValidationPageTest(Config.Browser browser) : base(browser) { }
public PageLoadTests(Config.Browser browser) : base(browser) { }
public AutoCompletePageTest(Config.Browser browser) : base(browser) { }
public ButtonPageTest(Config.Browser browser) : base(browser) { }
public MarkdownPageTest(Config.Browser browser) : base(browser) { }
public NestedPartialsPageTest(Config.Browser browser) : base(browser) { }
public PaginationPageTest(Config.Browser browser) : base(browser) { }
public DatagridPageTest(Config.Browser browser) : base(browser) { }
public CardPageTest(Config.Browser browser) : base(browser) { }
public MainTest(Config.Browser browser) : base(browser) { }
public PasswordPageTest(Config.Browser browser) : base(browser) { }
public DropdownPageTest(Config.Browser browser) : base(browser) { }
public ClientLocalStateTest(Config.Browser browser) : base(browser) { }