package org.qooxdoo.demo;
import java.util.Iterator;
import java.util.List;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.oneandone.qxwebdriver.QxWebDriver;
import org.oneandone.qxwebdriver.log.LogEntry;
public abstract class IntegrationTest {
public static QxWebDriver driver;
@Rule
public OnFailed ruleExample = new OnFailed();
@BeforeClass
public static void setUpBeforeClass() throws Exception {
driver = Configuration.getQxWebDriver();
driver.manage().window().maximize();
driver.get(System.getProperty("org.qooxdoo.demo.auturl"));
driver.registerLogAppender();
driver.registerGlobalErrorHandler();
}
/**
* Prints the AUT's log messages
*/
public static void printQxLog(QxWebDriver driver) {
List<LogEntry> logEntries = driver.getLogEvents();
Iterator<LogEntry> logItr = logEntries.iterator();
while (logItr.hasNext()) {
System.out.println(logItr.next());
}
}
/**
* Prints AUT exceptions
*/
public static void printQxErrors(QxWebDriver driver) {
List<String> caughtErrors = (List<String>) driver.getCaughtErrors();
Iterator exItr = caughtErrors.iterator();
while (exItr.hasNext()) {
System.err.println(exItr.next());
}
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
printQxLog(driver);
printQxErrors(driver);
driver.quit();
}
}