Пример #1
0
        private static void RemoveBeforeScenario(IWebDriver browser)
        {
            if (browser == null || !Browsers.Contains(browser))
            {
                return;
            }

            InactiveBrowsers.Add(browser);
            Browsers.Remove(browser);
        }
Пример #2
0
        public static void RemoveOthersBeforeScenario(IWebDriver browser)
        {
            InactiveBrowsers.AddRange(Browsers);
            Browsers.Clear();

            if (browser == null || !InactiveBrowsers.Contains(browser))
            {
                return;
            }

            Browsers.Add(InactiveBrowsers.Single(b => b == browser));
            InactiveBrowsers.Remove(Browsers.Single(b => b == browser));
        }
Пример #3
0
 public void RestoreAfterScenario()
 {
     InactiveBrowsers.ForEach(browser =>
     {
         if (Browsers.Contains(browser))
         {
             return;
         }
         var browserName = browser.Name();
         if (BrowserIndices[browserName] <= Browsers.Count)
         {
             Browsers.Insert(BrowserIndices[browserName], browser);
         }
         else
         {
             Browsers.Add(browser);
         }
     });
     InactiveBrowsers.Clear();
 }