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>());
Esempio n. 12
0
 public void TestInitialize()
 {
     _driverHandle = BrowserDriverContainer.NewDriver("chrome headless", null);
     _driver       = BrowserDriverContainer.Current;
     _driver.Navigate().GoToUrl(EndToEndTest.CreateTestPageUri());
 }
Esempio n. 13
0
 public void TestCleanup() => BrowserDriverContainer.RemoveDriver(_driverHandle);