All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.crawljax.crawltests.SimpleXpathCrawl Maven / Gradle / Ivy

Go to download

This artifact offers Crawljax plugin developers a convenient way to test their plugins by offering several default sites with known/expected output.

There is a newer version: 3.6
Show newest version
package com.crawljax.crawltests;

import org.eclipse.jetty.util.resource.Resource;

import com.crawljax.core.configuration.CrawljaxConfiguration.CrawljaxConfigurationBuilder;
import com.crawljax.test.BaseCrawler;

/**
 * Wraps a Crawljax instance the crawls the simplesite.
 */
public class SimpleXpathCrawl extends BaseCrawler {

	public static final int NUMBER_OF_STATES = 3;
	public static final int NUMBER_OF_EDGES = 2;

	public SimpleXpathCrawl() {
		super(Resource.newClassPathResource("sites"), "simple-xpath-site");
	}

	@Override
	protected CrawljaxConfigurationBuilder newCrawlConfigurationBuilder() {
		CrawljaxConfigurationBuilder builder = super.newCrawlConfigurationBuilder();
		builder.crawlRules().click("a").underXPath("//A[@class='click']");
		builder.crawlRules().dontClickChildrenOf("div").withId("dontClick");
		return builder;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy