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); }
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)); } } }