@BeforeSuite public void before_suite() throws Exception { // Launch Protractor's own test app on http://localhost:8080 ((StdErrLog) Log.getRootLogger()).setLevel(StdErrLog.LEVEL_OFF); webServer = new Server(new QueuedThreadPool(6)); ServerConnector connector = new ServerConnector(webServer, new HttpConnectionFactory()); connector.setPort(8080); webServer.addConnector(connector); ResourceHandler resource_handler = new ResourceHandler(); resource_handler.setDirectoriesListed(true); resource_handler.setWelcomeFiles(new String[]{"index.html"}); resource_handler.setResourceBase("src/test/webapp"); HandlerList handlers = new HandlerList(); MovedContextHandler effective_symlink = new MovedContextHandler(webServer, "/lib/angular", "/lib/angular_v1.2.9"); handlers.setHandlers(new Handler[] { effective_symlink, resource_handler, new DefaultHandler() }); webServer.setHandler(handlers); webServer.start(); driver = new ChromeDriver(); driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS); ngWebDriver = new NgWebDriver(driver); }
private HandlerCollection createHandlers() { final WebAppContext webApp = new WebAppContext(); webApp.setContextPath(contextPath); webApp.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false"); webApp.getSessionHandler().setMaxInactiveInterval(sessionTimeout * 60); // GZIP handler final GzipHandler gzipHandler = new GzipHandler(); gzipHandler.addIncludedMimeTypes("text/html", "text/xml", "text/css", "text/plain", "text/javascript", "application/javascript", "application/json", "application/xml"); gzipHandler.setIncludedMethods("GET", "POST"); gzipHandler.setCompressionLevel(9); gzipHandler.setHandler(webApp); if (Strings.isNullOrEmpty(webAppLocation)) { webApp.setWar(getShadedWarUrl()); } else { webApp.setWar(webAppLocation); } // Request log handler final RequestLogHandler log = new RequestLogHandler(); log.setRequestLog(createRequestLog()); // Redirect root context handler MovedContextHandler rootRedirect = new MovedContextHandler(); rootRedirect.setContextPath("/"); rootRedirect.setNewContextURL(contextPath); rootRedirect.setPermanent(true); // Put rootRedirect at the end! return new HandlerCollection(log, gzipHandler, rootRedirect); }
@BeforeClass public static void startHttpd() throws Exception { httpd = new HttpdForTests(); httpd.addHandler(new MovedContextHandler(null, "/redirect", "/out")); httpd.addStaticContent("cheese"); httpd.start(); }