private void firingDriver_TakeScreenshotOnException(object sender, WebDriverExceptionEventArgs e)
        {
            string     message    = "Exception:- " + DateTime.Now.ToString("yyyy-MM-dd-hhmm-ss");
            var        screenshot = driver.TakeScreenshot();
            Screenshot ss         = ((ITakesScreenshot)driver).GetScreenshot();

            ss.SaveAsFile(message + ".png", ScreenshotImageFormat.Png);
        }
        private void EventDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
        {
            Trace.TraceEvent(TraceEventType.Error,
                             Constants.Tracing.BrowserExceptionThrownEventId,
                             $"ExceptionThrown - [{e.ThrownException.GetType().Name}] - {e.ThrownException.Message} (HResult = {e.ThrownException.HResult}, InnerException = {e.ThrownException.InnerException?.Message})");

            OnExceptionThrown(e);
        }
Ejemplo n.º 3
0
        public void OnExceptionThrown(object sender, WebDriverExceptionEventArgs e)
        {
            string message = $"Exception thrown with message : [{e.ThrownException.Message}]";

            WriteMethod(Status.Info, message);
            // due to slow loading of components, when we use explicit wait, we may see lots of exceptions being thrown
            // logging Info instead of failing
        }
Ejemplo n.º 4
0
        public static void firingDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
        {
            var screenshot = ((ITakesScreenshot)e.Driver).GetScreenshot();
            var path       = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..\\..\\Screenshots\\")) + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + ".jpg";

            screenshot.SaveAsFile(path, ScreenshotImageFormat.Jpeg);
            File.AppendAllText(AdminTest.logPath, "Exception thrown: " + e.ThrownException.Message.ToString() + "\n\n");
        }
Ejemplo n.º 5
0
        private void LoggingDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
        {
            //TODO Consider to move somewere
            var path = _settings.ScreenshotsFolder;

            Directory.CreateDirectory(path);
            _loggingDriver.GetScreenshot().SaveAsFile(path + @"\failScreenshot.png", ImageFormat.Png);
        }
        protected override void OnException(WebDriverExceptionEventArgs e)
        {
            string timestamp = DateTime.Now.ToString("yyyy_MM_dd_hhmm");
            string filename  = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Error_" + timestamp + ".png");

            Console.WriteLine("Exception: " + e.ThrownException);
            Console.WriteLine("Screenshot: " + filename);
            ((ITakesScreenshot)e.Driver).GetScreenshot().SaveAsFile(filename);
        }
Ejemplo n.º 7
0
        private void FiringDriverExceptionThrown(object sender, WebDriverExceptionEventArgs e)
        {
            string timestamp = DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss");
            string fileName  = String.Format("Exception-{0}.png", timestamp);

            fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, (@"Logs\" + fileName));
            driver.TakeScreenshot().SaveAsFile(fileName, ImageFormat.Png);
            log.Error(String.Format("Take screenshot: {0}", fileName));
        }
Ejemplo n.º 8
0
        public static void DriverExceptionEvent(object sender, WebDriverExceptionEventArgs e)
        {
            if (e.Driver == null)
            {
                return;
            }

            SaveImage(e.Driver);
            SaveSource(e.Driver);
        }
Ejemplo n.º 9
0
        private static void OnExceptionThrown(object sender, WebDriverExceptionEventArgs args)
        {
            var error = string.Format(
                "** Error{0}{1}{0}{2}",
                Environment.NewLine,
                args.Driver.Url,
                args.ThrownException);

            Trace.TraceError(error);
        }
 public void firingDriver_AlertExceptionThrown(object sender, WebDriverExceptionEventArgs e)
 {
     //OpenQA.Selenium.UnhandledAlertException: unexpected alert open
     if (e.ThrownException.GetType() == typeof(UnhandledAlertException))
     {
         Support.ScreenShot();
         _log.Error(getReflectionUsage(), e.ThrownException);
         Engine.AlertAccept();
     }
 }
Ejemplo n.º 11
0
 public void WhenExceptionIsThrown(object sender, WebDriverExceptionEventArgs e)
 {
     if (e.ThrownException is NoSuchElementException || e.ThrownException is NoAlertPresentException)
     {
     }
     else
     {
         webLog.Error(e.ThrownException.Message + e.ThrownException.StackTrace);
     }
 }
Ejemplo n.º 12
0
        private void firingDriver_TakeScreenshotOnException(object sender, WebDriverExceptionEventArgs e)
        {
            string name = e.GetType().FullName + DateTime.Now.ToString("yyyy-MM-dd-hhmm");;
            //            if (!((TestOutputHelper) output).Output.Contains(name))
            //            {
            string fullName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "/ScreenShots" + "/" + name;

            Driver.TakeScreenshot().SaveAsFile(fullName);
            //output.WriteLine("Screenshot: " + fullName);
            //            }
        }
Ejemplo n.º 13
0
        private void firingDriver_TakeScreenshotOnException(object sender, WebDriverExceptionEventArgs e)
        {
            string name = e.GetType().FullName + DateTime.Now.ToString("yyyy-MM-dd-hhmm");;
//            if (!((TestOutputHelper) output).Output.Contains(name))
//            {
            string fullName = location + "\\" + name;

            global_driver.TakeScreenshot().SaveAsFile(fullName);
            output.WriteLine("Screenshot: " + fullName);
//            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Takes screenshot of the exception thrown
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void driver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
        {
            Thread.Sleep(TimeSpan.FromSeconds(1.5));
            string exceptionPath = string.Empty;

            CreateFolder(currentTestCasePath, "Error", out exceptionPath);

            String     strDate    = DateTime.Now.ToString("ddMMMyyyy hhmmss.fff").ToUpper();
            Screenshot screenshot = ((ITakesScreenshot)driver).GetScreenshot();
            string     screenPath = string.Format("{0}/" + strDate + "Error.jpeg", exceptionPath);

            screenshot.SaveAsFile(screenPath, ScreenshotImageFormat.Jpeg);
        }
Ejemplo n.º 15
0
        public void firingDriver_TakeScreenshotOnException(object sender, WebDriverExceptionEventArgs e)
        {
            var timestamp = DateTime.Now.ToString("yyyy-MM-dd-hhmm-ss");

            var conf       = new AppConfigHandler();
            var folderPath = conf.ReadFolderPathFromConfigurationFile(SolutionSubFolder.Logs);
            var imagePath  = Path.Combine(folderPath, "ChromeException-" + timestamp + ".png");

            _driver.TakeScreenshot().SaveAsFile(imagePath, ScreenshotImageFormat.Bmp);
            var filePath = Path.Combine(folderPath, "ChromeException-" + timestamp + ".txt");

            File.WriteAllText(filePath, e.ThrownException.ToString());
        }
Ejemplo n.º 16
0
        private void GetScreenShot(IWebDriver webDriver, WebDriverExceptionEventArgs e)
        {
            string timestamp = DateTime.Now.ToString("yyyy-MM-dd-hhmm-ss");
            var    path      = Path.Combine(GetFolder(), @"Screenshot\");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            ITakesScreenshot shot = (ITakesScreenshot)e.Driver;

            shot.GetScreenshot().SaveAsFile(path + timestamp + ".png", ScreenshotImageFormat.Png);
            log.Info(e.ThrownException.Message);
        }
Ejemplo n.º 17
0
        private void TakeScreenshotOnException(object sender, WebDriverExceptionEventArgs e)
        {
            LOG.Error("Exception occurred! Taking screenshot.", e.ThrownException);
            string timestamp = DateTime.Now.ToString("yyyy-MM-dd-hhmm-ss");

            try
            {
                ((EventFiringWebDriver)sender).GetScreenshot().SaveAsFile("Exception-" + timestamp + ".png", ImageFormat.Png);
            }
            catch (Exception ex)
            {
                LOG.Error("Could not capture screenshot!", ex);
            }
        }
Ejemplo n.º 18
0
        private static void firingDriver_TakeScreenshotOnException(object sender, WebDriverExceptionEventArgs e)
        {
            if (WebDriver != null)
            {
                try
                {
                    Quite();

                    throw new ApplicationException("Quitting");
                }
                catch (Exception ex)
                {
                }
            }
        }
Ejemplo n.º 19
0
 void firingDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
 {
     if (feedback.IsDialogExist())
     {
         feedback.CloseFeedBack();
     }
     else
     {
         Screenshot Currentscreen         = ((ITakesScreenshot)firingDriver).GetScreenshot();
         string     screenshot            = Currentscreen.AsBase64EncodedString;
         byte[]     screenshotAsByteArray = Currentscreen.AsByteArray;
         Currentscreen.SaveAsFile("filename", ImageFormat.Png);
         //throw e.ThrownException;
     }
 }
Ejemplo n.º 20
0
        private void EventDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
        {
            Trace.TraceEvent(TraceEventType.Error,
                             Constants.Tracing.BrowserExceptionThrownEventId,
                             $"ExceptionThrown - [{e.ThrownException.GetType().Name}] - {e.ThrownException.Message} (HResult = {e.ThrownException.HResult}, InnerException = {e.ThrownException.InnerException?.Message})");

            string timeStamp = DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss").ToString();

            Logs.Log("Error 3", TraceEventType.Error.ToString(), Constants.Tracing.BrowserExceptionThrownEventId.ToString(),
                     $"ExceptionThrown - [{e.ThrownException.GetType().Name}] - {e.ThrownException.Message} (HResult = {e.ThrownException.HResult}, InnerException = {e.ThrownException.InnerException?.Message})",
                     ImageName: timeStamp);

            //TakeWindowScreenShot(Path.GetFullPath(@"..\..\..") + @"\Logs\Screenshots\Screenshot" + timeStamp + ".jpg", ScreenshotImageFormat.Jpeg);

            OnExceptionThrown(e);
        }
        private void OnExceptionThrown(object sender, WebDriverExceptionEventArgs webDriverExceptionEventArgs)
        {
            SeleniumLog log = SeleniumLog.Instance();

            if (log.Config.OnWebdriverExceptionThrown_LogEvent)
            {
                log.Indent();
                log.Error().Red().Debug("[Selenium Event]  Exception Thrown: " + webDriverExceptionEventArgs.ThrownException, take_screenshot: true);
                if (_by == "XPath")
                {
                    log.Red().Debug("Running XPath Diagnostics: Expand to see which part of XPath failed.");
                    log.Indent();
                    XPathTest.Test(driver, _locator);
                    XPathTest.DisplayResults();
                    log.Unindent();
                }
                log.Unindent();
            }
        }
        private void firingDriver_TakeScreenshotOnException(object sender, WebDriverExceptionEventArgs e)
        {
            string name = e.GetType().FullName + DateTime.Now.ToString("yyyy-MM-dd-hhmm") + ".jpg";

            if (!hasScreenShotDirectoryExists)
            {
                if (!Directory.Exists(_screenShoFolderPath))
                {
                    Directory.CreateDirectory(_screenShoFolderPath);
                }
                hasScreenShotDirectoryExists = true;
            }
            Driver.TakeScreenshot().SaveAsFile(_screenShoFolderPath + "/" + name);
            Console.WriteLine("Screenshot is created by address:" + _screenShoFolderPath + "/" + name);

            //            if (!((TestOutputHelper) output).Output.Contains(name))
            //            {
            //output.WriteLine("Screenshot: " + fullName);
            //            }
        }
        public void firingDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
        {
            //if (e.ThrownException.GetType() == typeof (NoSuchElementException))
            //{
            //    _log.Exception(e.ThrownException);
            //}

            if (e.ThrownException.Message.Contains("sending an HTTP request to the remote WebDriver server") ||
                e.ThrownException.Message.Contains("No session ID specified"))
            {
                return; //ignore these. do not screenshot.
            }


            if (e.ThrownException.GetType() == typeof(NoSuchElementException) ||
                e.ThrownException.GetType() == typeof(NoSuchWindowException) ||
                e.ThrownException.GetType() == typeof(StaleElementReferenceException) ||
                e.ThrownException.GetType() == typeof(NoAlertPresentException) ||
                e.ThrownException.GetType() == typeof(InvalidOperationException) ||
                e.ThrownException is ThreadAbortException)
            {
                return; //ignore these.
            }

            if (e.ThrownException.GetType() == typeof(ArgumentNullException) && e.ThrownException.Message.Contains("by cannot be null"))
            {
                return; //ignore these.
            }

            Support.ScreenShot();

            //OpenQA.Selenium.UnhandledAlertException: unexpected alert open
            if (e.ThrownException.GetType() == typeof(UnhandledAlertException))
            {
                Engine.AlertAccept();
                return;
            }

            _log.Error(getReflectionUsage(), e.ThrownException);
        }
Ejemplo n.º 24
0
 private static void firingDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
 {
     Console.Out.WriteLine("firingDriver_ExceptionThrown");
     Console.Out.WriteLine(e.ThrownException.Message);
 }
Ejemplo n.º 25
0
 private void firingDriver_ElementClicked(object sender, WebDriverExceptionEventArgs e)
 {
     // do action required to handle what happens after clicking button you have mentioned.
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Event for webdriver when an exception is thrown
 /// </summary>
 /// <param name="sender">Sender object</param>
 /// <param name="e">Event object</param>
 private void WebDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
 {
     // First chance handler catches these when it is a real error - These are typically retry loops
     Log.LogMessage(MessageType.VERBOSE, $"Exception thrown: {e.ThrownException}");
 }
Ejemplo n.º 27
0
 /// <summary>
 /// Handles the exception thrown event
 /// </summary>
 /// <param name="sender">The object sending the event</param>
 /// <param name="e">Arguments for the web driver exception thrown event</param>
 public virtual void FiringDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
 {
 }
 private void ExceptionThrownHandler(object sender, WebDriverExceptionEventArgs e)
 {
     report.Report("Exception was thrown by WebDriver", e.ThrownException.ToString());
     WebDriverUtils.AddScreenshot(this, e.ThrownException.Message);
 }
 public void firingDriver_ExceptionThrown(object sender, WebDriverExceptionEventArgs e)
 {
     ScreenShot.SaveScreenShot(e.Driver, @"..\..\..\Img\exception.jpeg");
 }
Ejemplo n.º 30
0
 /// <summary>
 /// The firing driver_ exception thrown.
 /// </summary>
 /// <param name="sender">
 /// The sender.
 /// </param>
 /// <param name="e">
 /// The e.
 /// </param>
 private void FiringDriverExceptionThrown(object sender, WebDriverExceptionEventArgs e)
 {
     StfLogger.LogInfo(e.ThrownException.Message);
 }