package org.fluentlenium.integration;
import org.apache.commons.io.IOUtils;
import org.fluentlenium.integration.localtest.IntegrationFluentTest;
import org.junit.Test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import static org.assertj.core.api.Assertions.assertThat;
public class HtmlDumpTest extends IntegrationFluentTest {
private final Path tempDir;
public HtmlDumpTest() throws IOException {
getConfiguration().setHtmlDumpMode(TriggerMode.AUTOMATIC_ON_FAIL);
tempDir = Files.createTempDirectory("tempfiles");
}
@Test
public void checkHtmlIsDumped() throws IOException {
goTo(DEFAULT_URL);
File file = new File(tempDir.toFile(), "test.html");
try {
takeHtmlDump(file.getAbsolutePath());
FileInputStream fis = new FileInputStream(file);
String html = IOUtils.toString(fis, "UTF-8");
assertThat(html).isEqualTo(el("html").html());
assertThat(html).isNotEmpty();
} finally {
file.delete();
}
}
}