Exemplo n.º 1
0
        public UlearnPage(IWebDriver driver)
        {
            this.driver = driver;
            var mayBeExceptionH1 = driver.FindElements(By.XPath("html/body/span/h1")).FirstOrDefault();
            var mayBeExceptionH2 = driver.FindElements(By.XPath("html/body/span/h2")).FirstOrDefault();

            if (mayBeExceptionH1 == null)
            {
                return;
            }

            var pathToScreenshot = UlearnDriver.SaveScreenshot(driver);

            throw new Exception(mayBeExceptionH1.Text + "\r\n" + mayBeExceptionH2.Text + "\r\n" +
                                "Sreenshot:\r\n" + pathToScreenshot);
        }
Exemplo n.º 2
0
 private static void TestAllSlides(IEnumerable <SlidePage> pages, UlearnDriver uDriver, List <Exception> exceptions,
                                   List <string> screenshotsPath, IWebDriver driver)
 {
     foreach (var test in pages
              .Select((x, i) => new { Value = x, Index = i }))
     {
         try
         {
             Console.WriteLine("Page #" + test.Index);
             TestFactory[test.Index](uDriver, test.Value);
         }
         catch (Exception e)
         {
             Console.WriteLine(e.Message);
             exceptions.Add(e);
             screenshotsPath.Add(UlearnDriver.SaveScreenshot(driver));
         }
     }
 }