public void BrowserDriverSetCurrentTest() { var browser1 = BrowserDriverContainer.NewDriver("chrome headless", null); var browser2 = BrowserDriverContainer.NewDriver("firefox headless", null); Assert.AreEqual(browser2, BrowserDriverContainer.CurrentId); BrowserDriverContainer.SetCurrent(browser1); Assert.AreEqual(browser1, BrowserDriverContainer.CurrentId); }
public void BrowserDriverSetProxyTypeTest(string input, bool expected, int proxyKind) { Assert.AreEqual(expected, BrowserDriverContainer.SetProxyType(input)); var proxyField = typeof(BrowserDriverContainer).GetField("_proxy", BindingFlags.Static | BindingFlags.NonPublic); Assert.IsNotNull(proxyField); var proxy = proxyField.GetValue(null) as Proxy; Assert.IsNotNull(proxy); Assert.AreEqual(proxyKind, (int)proxy.Kind); }
public void BrowserDriverMissingBrowserCleansUpAndRaisesStopTestException() { var driverCount = BrowserDriverContainer.DriverCount; BrowserDriverContainer.NewDriver("Chrome Headless", null); Assert.AreEqual(driverCount + 1, BrowserDriverContainer.DriverCount, "One more browser open"); try { // Safari should not be installed on this machine. Should not be an issue since it's no longer maintained BrowserDriverContainer.NewDriver("Safari", null); Assert.Fail("No StopTestException raised"); } catch (StopTestException) { Assert.AreEqual(0, BrowserDriverContainer.DriverCount, "Browsers should be closed"); } }
/// <summary>Take a screenshot and return it as an object</summary> public static Image ScreenshotObject() => BrowserDriverContainer.TakeScreenshot();
public void BrowserDriverTestCleanup() => BrowserDriverContainer.CloseAllDrivers();
public void BrowserDriverRemoveNonExistingDriverTest() => Assert.IsFalse(BrowserDriverContainer.RemoveDriver("bogus"));
public void BrowserDriverNonPresentDriverRaisesStopTestException() => BrowserDriverContainer.NewDriver("Safari", null);
public void BrowserDriverNonInstalledRemoteDriverRaisesStopTestException() => BrowserDriverContainer.NewRemoteDriver("Opera", EndToEndTest.RemoteSelenium, new Dictionary <string, object>());
public void BrowserDriverWrongRemoteDriverRaisesStopTestException() => BrowserDriverContainer.NewRemoteDriver("WrongDriver", "http://localhost", new Dictionary <string, object>());
public void BrowserDriverWrongDriverRaisesStopTestException() => BrowserDriverContainer.NewDriver("WrongBrowser", null);
public void BrowserDriverWrongAddressRaisesStopTestException() => BrowserDriverContainer.NewRemoteDriver("WrongBrowser", @"wrongaddress", new Dictionary <string, object>());
public void TestInitialize() { _driverHandle = BrowserDriverContainer.NewDriver("chrome headless", null); _driver = BrowserDriverContainer.Current; _driver.Navigate().GoToUrl(EndToEndTest.CreateTestPageUri()); }
public void TestCleanup() => BrowserDriverContainer.RemoveDriver(_driverHandle);