package ru.stqa.trainings.testng.tricky2.sample28; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.lang.reflect.Method; import org.openqa.selenium.WebDriver; import org.openqa.selenium.logging.LogEntries; import org.openqa.selenium.logging.LogEntry; import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.annotations.AfterClass; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import ru.stqa.selenium.factory.WebDriverFactory; public class MyTest { private WebDriver driver; @BeforeClass public void startDriver() { driver = WebDriverFactory.getDriver(DesiredCapabilities.firefox()); } @BeforeMethod public void setUp() { driver.manage().logs().get("browser"); // clean logs out } @Test public void test1() { driver.get("http://www.seleniumhq.org/"); } @Test public void test2() { driver.get("http://selenium2.ru/"); } @AfterMethod public void tearDown(Method m) throws IOException { LogEntries logEntries = driver.manage().logs().get("browser"); File driverLog = new File(m.getName() + ".log"); FileWriter out = new FileWriter(driverLog); for (LogEntry logEntry : logEntries.getAll()) { out.write(logEntry.toString() + "\n"); } out.close(); } @AfterClass(alwaysRun = true) public void stopDriver() { WebDriverFactory.dismissDriver(driver); } }