package org.fluentlenium.integration.localtest;
import org.apache.commons.io.IOUtils;
import org.fluentlenium.integration.util.adapter.FluentTest;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOError;
import java.io.IOException;
import static org.fluentlenium.integration.util.UrlUtil.getAbsoluteUrlFromFile;
import static org.fluentlenium.integration.util.UrlUtil.getAbsoluteUrlPathFromFile;
public class IntegrationFluentTest extends FluentTest {
public static final String DEFAULT_URL;
public static final String DEFAULT_URL_PATH;
public static final String JAVASCRIPT_URL;
public static final String PAGE_2_URL;
public static final String IFRAME_URL;
public static final String ANOTHERPAGE_URL;
public static final String COMPONENTS_URL;
public static final String COUNT_URL;
static {
DEFAULT_URL = getAbsoluteUrlFromFile("index.html");
DEFAULT_URL_PATH = getAbsoluteUrlPathFromFile("index.html");
JAVASCRIPT_URL = getAbsoluteUrlFromFile("javascript.html");
PAGE_2_URL = getAbsoluteUrlFromFile("page2.html");
IFRAME_URL = getAbsoluteUrlFromFile("iframe.html");
ANOTHERPAGE_URL = getAbsoluteUrlFromFile("anotherpage.html");
COMPONENTS_URL = getAbsoluteUrlFromFile("components.html");
COUNT_URL = getAbsoluteUrlFromFile("count.html");
}
@Override
public String getWebDriver() {
return "htmlunit";
}
public void goToSource(String htmlSource) {
FileOutputStream fos = null;
try {
File source = File.createTempFile("source", ".tmp.html");
fos = new FileOutputStream(source);
IOUtils.write(htmlSource, fos, "UTF-8");
source.deleteOnExit();
goTo(source.toURI().toString());
} catch (IOException e) {
throw new IOError(e);
} finally {
IOUtils.closeQuietly(fos);
}
}
}