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; } }