Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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);
         }
     }
 }
Exemplo n.º 5
0
        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;
            }
        }