package org.primefaces.test.at;
import org.jboss.arquillian.drone.api.annotation.Default;
import org.jboss.arquillian.drone.api.annotation.Drone;
import org.jboss.arquillian.graphene.GrapheneElement;
import org.jboss.arquillian.graphene.context.GrapheneContext;
import org.jboss.arquillian.graphene.findby.FindByJQuery;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.shrinkwrap.api.Filters;
import org.jboss.shrinkwrap.api.GenericArchive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.importer.ExplodedImporter;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.primefaces.test.bdd.BaseBdd;
import org.primefaces.test.ft.BasePage;
import org.primefaces.test.util.Deployments;
import java.io.File;
import java.net.URL;
import static org.jboss.arquillian.graphene.Graphene.guardHttp;
/**
* Created by rmpestano on 3/30/14.
*
* base acceptance tests class
*/
public abstract class BaseAt extends BaseBdd {
protected static final String WEBAPP_SRC = "src/main/webapp";
protected static final String TEST_RESOURCES = "src/test/resources";
@Drone
protected WebDriver browser;
@ArquillianResource
protected URL baseUrl;
public static WebArchive createBaseDeployment() {
WebArchive war = Deployments.getBaseDeployment();
//web resources
war.merge(ShrinkWrap.create(GenericArchive.class).as(ExplodedImporter.class).importDirectory(WEBAPP_SRC).as(GenericArchive.class), "/", Filters.include(".*\\.(xhtml|html|jsp|css|js|png|gif|jpg|txt)$"));
System.out.println(war.toString(true));
return war;
}
}