List of usage examples for org.openqa.selenium.logging LogEntry toString
@Override
public String toString()
From source file:com.testmax.util.JavaScriptUtl.java
License:CDDL license
public void afterMethod() { if (driver != null) { LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER); for (LogEntry eachEntry : logEntries.getAll()) { System.out.println(eachEntry.toString()); }//from ww w .java 2 s.c om } }
From source file:info.magnolia.integrationtests.uitest.AbstractMagnoliaUITest.java
License:Open Source License
protected void captureLogs() { final Logs driverLogs = driver.manage().logs(); // To capture all logs: "driver" seems very verbose, though. Using org.openqa.selenium.logging.LogCombiner could be helpful, but then we lose the "source" of the entries. // final Set<String> availableLogTypes = driverLogs.getAvailableLogTypes(); final LogEntries browserLog = driverLogs.get("browser"); // Use a specific logger category final Logger log = LoggerFactory .getLogger(getClass().getName() + "." + testName.getMethodName() + ".BrowserLog"); log.info("Log entries for {}", testName.getMethodName());// TODO call testName() for (LogEntry logEntry : browserLog) { // just logging it all in info, so as to keep the original timestamp (otherwise we could use logEntry.getLevel()) log.info(logEntry.toString()); }// w w w. java 2 s . c o m }
From source file:io.selendroid.server.handler.GetLogs.java
License:Apache License
@Override public Response handle(HttpRequest request) throws JSONException { // TODO probably should look at the payload for what type of logs ('driver') // but really we only support getting the adb logcat ActiveSession session = getSelendroidDriver(request).getActiveSession(getSessionId(request)); JSONArray logs = new JSONArray(); for (LogEntry l : session.getDevice().getLogs()) { logs.put(l.toString()); }// w ww . ja va 2s .c o m return new SelendroidResponse(getSessionId(request), logs); }
From source file:io.selendroid.standalone.server.handler.GetLogs.java
License:Apache License
@Override public Response handleRequest(HttpRequest request, JSONObject payload) throws JSONException { ActiveSession session = getActiveSession(request); JSONArray logs = new JSONArray(); for (LogEntry l : session.getDevice().getLogs()) { logs.put(l.toString()); }//w w w. ja v a2 s .com return new SelendroidResponse(getSessionId(request), logs); }
From source file:org.jitsi.meet.test.FailureListener.java
License:Apache License
/** * Saves browser console logs.//from w w w. ja v a 2 s .c o m */ private void saveBrowserLogs(WebDriver driver, String fileNamePrefix, String suffix, String extension) { try { LogEntries logs = driver.manage().logs().get(LogType.BROWSER); BufferedWriter out = new BufferedWriter(new FileWriter( new File(outputLogsParentFolder, fileNamePrefix + suffix + "-driver" + extension))); Iterator<LogEntry> iter = logs.iterator(); while (iter.hasNext()) { LogEntry e = iter.next(); out.write(e.toString()); out.newLine(); out.newLine(); } out.flush(); out.close(); if (ConferenceFixture.getBrowserType(driver) == ConferenceFixture.BrowserType.chrome) { FileUtils.copyFile(new File(outputLogsParentFolder, "chrome" + suffix + ".log"), new File(outputLogsParentFolder, fileNamePrefix + suffix + "-chrome" + extension)); } } catch (IOException e) { // cannot create file or something } }
From source file:org.kurento.test.base.BrowserTest.java
License:Apache License
@FailedTest public static void storeBrowsersLogs() { List<String> lines = new ArrayList<>(); for (String browserKey : browserLogs.keySet()) { for (LogEntry logEntry : browserLogs.get(browserKey)) { lines.add(logEntry.toString()); }//from w ww . j a v a 2 s. c om File file = new File(getDefaultOutputTestPath() + browserKey + ".log"); try { FileUtils.writeLines(file, lines); } catch (IOException e) { log.error("Error while writing browser log to a file", e); } } }
From source file:org.musetest.selenium.plugins.WebdriverCapturePlugin.java
License:Open Source License
private void collectLogs() { if (_logs_collected) return;//from ww w. j av a 2s. c o m if (_collect_logs) { try { final Logs logs = getDriver().manage().logs(); for (String type : logs.getAvailableLogTypes()) { StringBuilder builder = new StringBuilder(); for (LogEntry entry : logs.get(type).getAll()) { if (builder.length() > 0) builder.append("\n"); builder.append(entry.toString()); } _data.add(new LogData(type, builder.toString().getBytes())); } } catch (Exception e) { LOG.error("Unable to access WebDriver logs", e); } _logs_collected = true; } }