com.crawljax.crawltests.SimpleXpathCrawl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of crawljax-test-utils Show documentation
Show all versions of crawljax-test-utils Show documentation
This artifact offers Crawljax plugin developers a convenient way to test their plugins by offering several default sites with known/expected output.
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;
}
}