Example usage for org.openqa.selenium.logging LogEntry toString

List of usage examples for org.openqa.selenium.logging LogEntry toString

Introduction

In this page you can find the example usage for org.openqa.selenium.logging LogEntry toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

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