public static void Dispose(IWebDriver webDriver, ServicesCollection container) { try { webDriver?.Quit(); webDriver?.Dispose(); container?.UnregisterSingleInstance <IWebDriver>(); } catch (Exception ex) { DebugInformation.PrintStackTrace(ex); } ProcessCleanupService.KillPreviousDriversAndBrowsersOsAgnostic(TestRunStartTime); }
public void DownloadFile(string fileName, string downloadFilePath, string blobContainerName) { var storageAccount = CloudStorageAccount.Parse(_connectionString); var blobClient = storageAccount.CreateCloudBlobClient(); var container = blobClient.GetContainerReference(blobContainerName); var pageBlob = container.GetBlobReference(fileName); try { pageBlob.DownloadToFileAsync(downloadFilePath, FileMode.CreateNew).Wait(); } catch (Exception ex) { DebugInformation.PrintStackTrace(ex); } }
public static void Dispose() { try { var driver = ServicesCollection.Current.Resolve <IWebDriver>(); driver?.Quit(); driver?.Dispose(); ServicesCollection.Current?.UnregisterSingleInstance <IWebDriver>(); } catch (Exception ex) { DebugInformation.PrintStackTrace(ex); } ProcessCleanupService.KillPreviousDriversAndBrowsersOsAgnostic(TestRunStartTime); }
public static void DisposeAll() { foreach (var childContainer in ServicesCollection.Current.GetChildServicesCollections()) { try { var driver = childContainer.Resolve <IWebDriver>(); driver?.Quit(); driver?.Dispose(); childContainer?.UnregisterSingleInstance <IWebDriver>(); } catch (Exception ex) { DebugInformation.PrintStackTrace(ex); } } }
public void StartBrowser(BrowserConfiguration browserConfiguration, ServicesCollection childContainer) { try { var wrappedWebDriver = WrappedWebDriverCreateService.Create(browserConfiguration); childContainer.RegisterInstance <IWebDriver>(wrappedWebDriver); childContainer.RegisterInstance(((WebDriver)wrappedWebDriver).SessionId.ToString(), "SessionId"); childContainer.RegisterInstance(ConfigurationService.GetSection <WebSettings>().ExecutionSettings.Url, "GridUri"); childContainer.RegisterInstance <IWebDriverElementFinderService>(new NativeElementFinderService(wrappedWebDriver)); childContainer.RegisterNull <int?>(); childContainer.RegisterNull <IWebElement>(); IsBrowserStartedCorrectly = true; } catch (Exception ex) { DebugInformation.PrintStackTrace(ex); IsBrowserStartedCorrectly = false; throw; } }