package com.algocrafts.chapter2;
import org.junit.Ignore;
import org.junit.Test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
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.Logs;
import java.io.File;
import java.util.List;
import java.util.Set;
import java.util.logging.Level;
import static org.openqa.selenium.WebDriver.Options;
@Ignore
public class LogsTest {
@Test
public void getAvailableLogTypes() {
WebDriver driver = new ChromeDriver();
driver.get("http://ticketfly.com");
Options manage = driver.manage();
Logs logs = manage.logs();
Set<String> availableLogTypes = logs.getAvailableLogTypes();
System.out.println(availableLogTypes);
availableLogTypes.stream().forEach(logType -> {
System.out.println("logType=" + logType);
LogEntries logEntries = logs.get(logType);
List<LogEntry> all = logEntries.getAll();
all.forEach(entry -> {
System.out.println(entry.getLevel());
System.out.println(entry.getMessage());
System.out.println(entry.getTimestamp());
System.out.println(entry.toMap());
System.out.println(entry);
});
List<LogEntry> filter = logEntries.filter(Level.SEVERE);
System.out.println("After filtering");
filter.forEach(System.out::println);
System.out.println("Done");
});
}
}