package org.qooxdoo.demo.websiteunittests;
import java.util.Iterator;
import java.util.List;
import org.junit.BeforeClass;
import org.oneandone.qxwebdriver.resources.JavaScript;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.qooxdoo.demo.Configuration;
import org.qooxdoo.demo.desktopunittests.DesktopUnitTests;
public class WebsiteUnitTests extends DesktopUnitTests {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
driver = Configuration.getQxWebDriver();
driver.get(System.getProperty("org.qooxdoo.demo.auturl"));
new WebDriverWait(driver, 30, 250).until(testSuiteStateIs("ready"));
String resPath = "/javascript/getTestClasses.js";
JavaScript.INSTANCE.addResource("getTestClasses", resPath);
testPackages = (List<String>) driver.jsRunner.runScript("getTestClasses");
String skipPackages = System.getProperty("org.qooxdoo.demo.unittests.packages.skip", "");
String[] skipPackagesArray = skipPackages.split(",");
for (Iterator<String> iter = testPackages.listIterator(); iter.hasNext(); ) {
String availablePackage = iter.next();
for (String skipPackage: skipPackagesArray) {
if (availablePackage.equals(skipPackage)) {
iter.remove();
}
}
}
}
}