Today nearly of the applications are using Java Scripts for customer side processing similar customer side validations, etc. So It Is real Important to that If whatsoever mistake related to Javascript Is non introduce whatsoever page of application which tin disturb application functionality or user sense In whatsoever browser.
Doing this business volition taking lots of efforts equally you lot needs to become on every page 1 past times 1 in addition to depository fiscal establishment jibe If at that spot Is whatsoever JS error. So nosotros demand approximately automated solution which tin aid us to relaxation our task. If you lot remember, Earlier nosotros learnt how to capture page JavaScript error using JSErrorCollector In Firefox browser. Now let's essay to create same business but lilliputian dissimilar means in addition to using google chrome browser.
We volition occupation logger Interface to collect mistake from page equally described In bellow given example. It volition collect Java Script Errors from spider web page in addition to impress errors In console. Execute bellow given instance In eclipse in addition to depository fiscal establishment jibe result.
package Testing_Pack; import java.util.logging.Level; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.logging.LogEntries; import org.openqa.selenium.logging.LogEntry; import org.openqa.selenium.logging.LogType; import org.openqa.selenium.logging.LoggingPreferences; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; world course of educational activity LogErrorInChrome { WebDriver driver; @BeforeMethod world void setUp() { System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe"); DesiredCapabilities cap = DesiredCapabilities.chrome(); // Set logging preference In Google Chrome browser capability to log // browser errors. LoggingPreferences pref = novel LoggingPreferences(); pref.enable(LogType.BROWSER, Level.ALL); cap.setCapability(CapabilityType.LOGGING_PREFS, pref); driver = novel ChromeDriver(cap); } // Function to capture JSError log. world void GetJSErrosLog() { // Capture all JSerrors in addition to impress In console. LogEntries jserrors = driver.manage().logs().get(LogType.BROWSER); for (LogEntry mistake : jserrors) { System.out.println(error.getMessage()); } } @Test world void testMethod() { driver.get(" "); // Call GetJSErrosLog() to log in addition to impress JSErrors In console. GetJSErrosLog(); } }
Console number of higher upward instance volition looks similar bellow.
<< PREVIOUS || NEXT >>