Package com.crawljax.core.configuration.CrawljaxConfiguration

Examples of com.crawljax.core.configuration.CrawljaxConfiguration.CrawljaxConfigurationBuilder.addPlugin()


        assertNotNull(invariant);

      }
    });

    builder.addPlugin(new OnUrlLoadPlugin() {

      @Override
      public void onUrlLoad(CrawlerContext browser) {
        plugins.add(OnUrlLoadPlugin.class);
        assertNotNull(browser);
View Full Code Here


        plugins.add(OnUrlLoadPlugin.class);
        assertNotNull(browser);
      }
    });

    builder.addPlugin(new PostCrawlingPlugin() {

      @Override
      public void postCrawling(CrawlSession session, ExitStatus status) {
        plugins.add(PostCrawlingPlugin.class);
View Full Code Here

        plugins.add(PostCrawlingPlugin.class);

      }
    });

    builder.addPlugin(new PreStateCrawlingPlugin() {

      @Override
      public void preStateCrawling(CrawlerContext session,
              ImmutableList<CandidateElement> candidateElements, StateVertex state) {
        plugins.add(PreStateCrawlingPlugin.class);
View Full Code Here

        }
      }

    });

    builder.addPlugin(new OnRevisitStatePlugin() {

      @Override
      public void onRevisitState(CrawlerContext session, StateVertex currentState) {
        plugins.add(OnRevisitStatePlugin.class);
View Full Code Here

  @Before
  public void setup() {

    CrawljaxConfigurationBuilder builder = SERVER.newConfigBuilder("crawler/index.html");
    builder.addPlugin(new PreStateCrawlingPlugin() {

      @Override
      public void preStateCrawling(CrawlerContext session,
              ImmutableList<CandidateElement> candidateElements, StateVertex state) {
        for (CandidateElement candidate : candidateElements) {
View Full Code Here

          impl.setTextContent("This");
          candidate.getIdentification().setValue("/HTML[1]/BODY[1]/FAILED[1]/A[1]");
        }
      }
    });
    builder.addPlugin(new OnFireEventFailedPlugin() {
      @Override
      public void onFireEventFailed(CrawlerContext context, Eventable eventable,
              List<Eventable> pathToFailure) {
        hits.incrementAndGet();
      }
View Full Code Here

            "Detect a string",
            new NotRegexCondition(
                    "Invariants can be used to perform tests on the current state"));

    // This plugin will just print the error.
    builder.addPlugin(new OnInvariantViolationPlugin() {

      @Override
      public void onInvariantViolation(Invariant invariant, CrawlerContext context) {
        LOG.error("\n\n!!! Invariant {} violated !!!\n", invariant);
      }
View Full Code Here

  public static void main(String[] args) {

    CrawljaxConfigurationBuilder builder =
            CrawljaxConfiguration.builderFor("http://demo.crawljax.com/");
    builder.addPlugin(new OnNewStatePlugin() {

      @Override
      public void onNewState(CrawlerContext context, StateVertex newState) {
        // This will print the DOM when a new state is detected. You should see it in your
        // console.
View Full Code Here

  protected CrawljaxConfigurationBuilder newCrawlConfigurationBuilder() {
    CrawljaxConfigurationBuilder builder = CrawljaxConfiguration.builderFor(getUrl());
    builder.crawlRules().clickDefaultElements();
    builder.setUnlimitedRuntime();
    builder.setUnlimitedCrawlDepth();
    builder.addPlugin(new PostCrawlStateGraphChecker());
    builder.setBrowserConfig(new BrowserConfiguration(BrowserProvider.getBrowserType()));
    return builder;
  }

  protected URI getUrl() {
View Full Code Here

  protected CrawljaxConfigurationBuilder newCrawlConfigurationBuilder() {
    CrawljaxConfigurationBuilder builder = CrawljaxConfiguration.builderFor(getUrl());
    builder.crawlRules().clickDefaultElements();
    builder.setUnlimitedRuntime();
    builder.setUnlimitedCrawlDepth();
    builder.addPlugin(new PostCrawlStateGraphChecker());
    return builder;
  }

  protected URL getUrl() {
    try {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.