Package com.google.jstestdriver

Examples of com.google.jstestdriver.SlaveBrowser


  public void handleIt() throws IOException {
    response.setContentType(MimeTypes.TEXT_PLAIN_UTF_8);
    String[] ids = parameters.get("id");
    if (ids != null && ids[0] != null) {
      String id = ids[0];
      SlaveBrowser browser = capturedBrowsers.getBrowser(id);

      if (browser != null) {
        browser.heartBeat();
        logger.trace("browser heartbeat {}", browser);
        if (browser.getCommandRunning() == null) {
          writer.write("Waiting...");
        } else {
          writer.write("Running: " + browser.getCommandRunning());
        }
      } else {
        writer.write("UNKNOWN");
      }
      writer.flush();
View Full Code Here


  public String service(String userAgent, String mode, String id, RunnerType runnerType,
      Long timeout, Integer uploadSize) {
    UserAgentParser parser = new UserAgentParser();

    parser.parse(userAgent);
    SlaveBrowser slaveBrowser =
        browserHunter.captureBrowser(id, parser.getName(), parser.getVersion(), parser.getOs(),
            timeout, mode, runnerType, uploadSize);
   
    return slaveBrowser.getCaptureUrl();
  }
View Full Code Here

  public void service(String id,
                      String response,
                      String done,
                      String responseId,
                      PrintWriter writer) {
    SlaveBrowser browser = browsers.getBrowser(id);

    if (browser != null) {
      boolean isLast = Boolean.parseBoolean(done);
      try {
        serviceBrowser(response, isLast, responseId, writer, browser);
View Full Code Here

  public void handleIt() throws IOException {
    service(request.getParameter("id"), request.getParameter("data"));
  }

  public void service(String id, String data) {
    SlaveBrowser browser = capturedBrowsers.getBrowser(id);

    data = translateUrls(data);
    logger.trace("Adding command to browser queue: {}", data);
    browser.createCommand(data);
  }
View Full Code Here

    this.pages = pages;
  }

  @Override
  public void handleIt() throws IOException {
    final SlaveBrowser browser = request.getBrowser();
    if (browser == null) {
      // re-capture browser as standalone
      response.sendRedirect(
          prefix.prefixPath("/capture/" + CaptureHandler.RUNNER_TYPE + "/" + RunnerType.BROWSER + "/timeout/-1"));
    } else {
      browser.heartBeat();
      // start test running
      response.setContentType(MimeTypes.TEXT_HTML_UTF_8);
      final HtmlWriter writer = new HtmlWriter(response.getWriter(), prefix);
      request.writeDTD(writer);
      pages.get(request.getPageType()).render(writer, request);
View Full Code Here

    this.prefix = prefix;
  }

  @Override
  public void handleIt() throws IOException {
    final SlaveBrowser browser = request.getBrowser();
    if (browser == null) {
      LOGGER.warn("Invalid ID in: {}", request);
      // re-capture browser as standalone
      response.sendRedirect("/capture/" + RUNNER_TYPE + "/" + RunnerType.STANDALONE.toString() + "/timeout/3600000");
    } else {
      browser.heartBeat();
      response.setContentType(MimeTypes.TEXT_HTML_UTF_8);
      final HtmlWriter writer = new HtmlWriter(response.getWriter(), prefix);
      request.writeDTD(writer);
      pages.get(request.getPageType()).render(writer, request);
      // start test running
View Full Code Here

    response.setContentType(MimeTypes.TEXT_PLAIN_UTF_8);
    String[] ids = parameters.get("id");
    final PrintWriter writer = response.getWriter();
    if (ids != null && ids[0] != null) {
      String id = ids[0];
      SlaveBrowser browser = capturedBrowsers.getBrowser(id);
      if (browser != null) {
        LOGGER.debug("requesting " + browser);
        if (!browser.isAlive()) {
          capturedBrowsers.removeSlave(id);
          writer.write("DEAD:" + gson.toJson(browser.getBrowserInfo()));
        } else {
          writer.write("OK");
        }
      } else {
        LOGGER.debug("heartbeat " + id + "with no browser.");
View Full Code Here

    }
    return gson.toJson(browsers);
  }

  private void streamResponse(String id, PrintWriter writer) {
    SlaveBrowser browser = capturedBrowsers.getBrowser(id);
    writer.write(gson.toJson(getResponse(browser)));
  }
View Full Code Here

  private StreamMessage getResponse(SlaveBrowser browser) {
    StreamMessage cmdResponse = null;

    while (cmdResponse == null) {
      if (!browser.isAlive()) {
        SlaveBrowser deadBrowser = capturedBrowsers.getBrowser(browser.getId());
        capturedBrowsers.removeSlave(browser.getId());
        Response response = new Response();

        BrowserInfo browserInfo = deadBrowser.getBrowserInfo();
        response.setBrowser(browserInfo);
        response.setResponse(
            gson.toJson(
                new BrowserPanic(browserInfo,
                    String.format("Browser unresponsive since %s during %s",
View Full Code Here

  }

  private StreamMessage substituteBrowserInfo(StreamMessage cmdResponse) {
    Response response = cmdResponse.getResponse();

      SlaveBrowser slaveBrowser =
          capturedBrowsers.getBrowser(response.getBrowser().getId().toString());
    if (slaveBrowser != null) {
      response.setBrowser(slaveBrowser.getBrowserInfo());
    } else {
      BrowserInfo nullBrowserInfo = new BrowserInfo();
      nullBrowserInfo.setId(response.getBrowser().getId());
      nullBrowserInfo.setName("unknown browser");
      nullBrowserInfo.setVersion("unknown version");
View Full Code Here

TOP

Related Classes of com.google.jstestdriver.SlaveBrowser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.