public void RemoteWebDriverFactoryWorks( PlatformType platformType, Browser browser, BrowserVisibility browserVisibility = BrowserVisibility.OnScreen) { IWebDriverConfiguration configuration = WebDriverConfigurationBuilder.Start() .WithBrowser(browser) .WithHeadless(browserVisibility == BrowserVisibility.Headless) .RunRemotelyOn(gridUrl) .WithPlatformType(platformType) .Build(); TestContext.WriteLine($"Configuration = {JsonConvert.SerializeObject(configuration, sizeJsonConverter)}"); Driver = WebDriverFactory.GetWebDriver(configuration); Assertions.AssertThatPageCanBeLoaded(Driver); Driver.IsRunningHeadless().Should() .Be(browserVisibility == BrowserVisibility.Headless, $"{browserVisibility.ToString()} was requested"); }
public void BrowserIsOfRequestedSize(WindowSize windowSize, int expectedWidth, int expectedHeight) { Driver = LocalWebDriverFactory.GetWebDriver(Browser.Firefox, windowSize, true); Assertions.AssertThatBrowserWindowSizeIsCorrect(Driver, expectedWidth, expectedHeight); }
public void LocalWebDriverFactoryWorks(Browser browser, BrowserVisibility browserVisibility) { Driver = LocalWebDriverFactory.GetWebDriver(browser, WindowSize.Hd, browserVisibility == BrowserVisibility.Headless); Assertions.AssertThatPageCanBeLoaded(Driver); }
public void RequestingUnsupportedHeadlessBrowserThrowsInformativeException(Browser browser) { Assertions.AssertThatRequestingAnUnsupportedHeadlessBrowserThrowsCorrectException(Act, browser); void Act() => LocalWebDriverFactory.GetWebDriver(browser, WindowSize.Hd, true); }
public void RequestingUnsupportedWebDriverThrowsInformativeException(Browser browser) { Assertions.AssertThatRequestingAnUnsupportedBrowserThrowsCorrectException(Act, browser, thisPlatform); void Act() => LocalWebDriverFactory.GetWebDriver(browser); }