private void ShutdownBrowser(ServicesCollection container)
        {
            // Disposing existing engine call only dispose if in parallel.
            var previousTestExecutionEngine = container.Resolve <TestExecutionEngine>();

            previousTestExecutionEngine?.Dispose(container);
            container.UnregisterSingleInstance <TestExecutionEngine>();
        }
예제 #2
0
        public static void DisposeIOS(ServicesCollection childContainer)
        {
            var iosDriver = childContainer.Resolve <IOSDriver <IOSElement> >();

            iosDriver?.CloseApp();
            iosDriver?.Quit();
            childContainer.UnregisterSingleInstance <IOSDriver <IOSElement> >();
        }
예제 #3
0
        public static void DisposeAndroid(ServicesCollection childContainer)
        {
            var androidDriver = childContainer.Resolve <AndroidDriver <AndroidElement> >();

            androidDriver?.CloseApp();
            androidDriver?.Quit();
            androidDriver?.Dispose();
            childContainer.UnregisterSingleInstance <AndroidDriver <AndroidElement> >();
        }
예제 #4
0
        public static void Dispose(ServicesCollection childContainer)
        {
            var webDriver = childContainer.Resolve <WindowsDriver <WindowsElement> >();

            webDriver?.Quit();
            webDriver?.Dispose();
            childContainer.UnregisterSingleInstance <WindowsDriver <WindowsElement> >();
            ServicesCollection.Main.UnregisterSingleInstance <WindowsDriver <WindowsElement> >();
        }
예제 #5
0
        private void ShutdownBrowser(ServicesCollection container)
        {
            // Disposing existing engine call only dispose if in parallel.
            var previousTestExecutionEngine = container.Resolve <TestExecutionEngine>();

            previousTestExecutionEngine?.DisposeAll();

            bool shouldScrollToVisible = ConfigurationService.GetSection <WebSettings>().ShouldAutomaticallyScrollToVisible;
            var  browserConfiguration  = new BrowserConfiguration(BrowserType.NotSet, false, shouldScrollToVisible);

            container.RegisterInstance(browserConfiguration, "_previousBrowserConfiguration");
            container.UnregisterSingleInstance <TestExecutionEngine>();
        }
        public static void Dispose(IWebDriver webDriver, ServicesCollection container)
        {
            try
            {
                webDriver?.Quit();
                webDriver?.Dispose();
                container?.UnregisterSingleInstance <IWebDriver>();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex);
            }

            ProcessCleanupService.KillPreviousDriversAndBrowsersOsAgnostic(TestRunStartTime);
        }
예제 #7
0
        public static void Dispose(IWebDriver webDriver, ServicesCollection container)
        {
            try
            {
                webDriver?.Close();
                webDriver?.Quit();
                webDriver?.Dispose();
                container?.UnregisterSingleInstance <IWebDriver>();
            }
            catch (Exception ex)
            {
                DebugInformation.PrintStackTrace(ex);
            }

            ProcessCleanupService.KillPreviousDriversAndBrowsersOsAgnostic(TestRunStartTime);
        }
예제 #8
0
 public static void Dispose(WindowsDriver <WindowsElement> driver, ServicesCollection childContainer)
 {
     driver?.Quit();
     driver?.Dispose();
     childContainer.UnregisterSingleInstance <WindowsDriver <WindowsElement> >();
 }