Package com.crawljax.core.configuration.CrawljaxConfiguration

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


    // limit the crawling scope
    builder.setMaximumStates(MAX_NUMBER_STATES);
    builder.setMaximumDepth(MAX_DEPTH);

    builder.addPlugin(new SamplePlugin());

    builder.crawlRules().setInputSpec(getInputSpecification());

    CrawljaxRunner crawljax = new CrawljaxRunner(builder.build());
    crawljax.call();
View Full Code Here


      builder.crawlRules().crawlHiddenAnchors(true);
    }

    configureTimers(builder);

    builder.addPlugin(new CrawlOverview(new File(outputDir)));

    if (options.specifiesClickElements()) {
      builder.crawlRules().click(options.getSpecifiedClickElements());
    } else {
      builder.crawlRules().clickDefaultElements();
View Full Code Here

      builder.crawlRules().crawlHiddenAnchors(true);
    }

    configureTimers(builder);

    builder.addPlugin(new CrawlOverview());

    if (options.specifiesClickElements()) {
      builder.crawlRules().click(options.getSpecifiedClickElements());
    } else {
      builder.crawlRules().clickDefaultElements();
View Full Code Here

        //Plugins
        File outputFolder = new File(record.getOutputFolder() + File.separatorChar + "plugins"
                + File.separatorChar + "0");
        outputFolder.mkdirs();
        builder.addPlugin(new CrawlOverview(new HostInterfaceImpl(outputFolder, new HashMap<String, String>())));
        for (int i = 0, l = config.getPlugins().size(); i < l; i++) {
          Plugin pluginConfig = config.getPlugins().get(i);
          Plugin plugin = plugins.findByID(pluginConfig.getId());
          if (plugin == null) {
            LogWebSocketServlet.sendToAll("Could not find plugin: "
View Full Code Here

          }
          HostInterface hostInterface = new HostInterfaceImpl(outputFolder, parameters);
          com.crawljax.core.plugin.Plugin instance =
                  plugins.getInstanceOf(plugin, resourceDir, hostInterface);
          if (instance != null) {
            builder.addPlugin(instance);
            record.getPlugins().put(pluginKey, plugin);
          }
        }

        // Build Crawljax
View Full Code Here

     * Add a sample Invariant for testing the OnInvariantViolation plugin
     */
    builder.crawlRules().addInvariant("Never contain Final state S8",
            new NotRegexCondition("Final state S2"));

    builder.addPlugin(new PreCrawlingPlugin() {

      @Override
      public void preCrawling(CrawljaxConfiguration config) {
        plugins.add(PreCrawlingPlugin.class);

View Full Code Here

        plugins.add(PreCrawlingPlugin.class);

      }
    });

    builder.addPlugin(new OnNewStatePlugin() {
      @Override
      public void onNewState(CrawlerContext context, StateVertex state) {
        plugins.add(OnNewStatePlugin.class);

        if (!state.getName().equals("index")) {
View Full Code Here

                  !state.equals(context.getSession().getInitialState()));
        }
      }
    });

    builder.addPlugin(new DomChangeNotifierPlugin() {

      @Override
      public boolean isDomChanged(CrawlerContext context, String domBefore, Eventable e,
              String domAfter) {
View Full Code Here

      }

    });

    builder.addPlugin(new OnBrowserCreatedPlugin() {

      @Override
      public void onBrowserCreated(EmbeddedBrowser newBrowser) {
        plugins.add(OnBrowserCreatedPlugin.class);
        assertNotNull(newBrowser);
View Full Code Here

        plugins.add(OnBrowserCreatedPlugin.class);
        assertNotNull(newBrowser);
      }
    });

    builder.addPlugin(new OnInvariantViolationPlugin() {

      @Override
      public void onInvariantViolation(Invariant invariant, CrawlerContext context) {
        plugins.add(OnInvariantViolationPlugin.class);
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.