public static function suite() { $url = "@SITE_URL@"; $crawler =& new MyCrawler(); // URL to crawl $crawler->setURL($url); // Only receive content of files with content-type "text/html" // (regular expression, preg) $crawler->addReceiveContentType("/text\\/html/"); // Ignore links to pictures, dont even request pictures // (preg_match) $crawler->addNonFollowMatch("/.(jpg|gif|png|css|js|swf)\$/ i"); // Store and send cookie-data like a browser does $crawler->setCookieHandling(true); // Set the traffic-limit to 10 MB (in bytes, // for testing we dont want to "suck" the whole site) $crawler->setTrafficLimit(10000 * 1024); // Thats enough, now here we go $crawler->go(); // At the end, after the process is finished, we print a short // report (see method getReport() for more information) $report = $crawler->getReport(); echo "Summary:\n"; if ($report["traffic_limit_reached"] == true) { echo "Traffic-limit reached \n"; } print_r($report); echo "\npages\n"; print_r(array_unique($crawler->pages)); echo "\nerrors\n\n"; print_r(array_unique($crawler->error_pages)); echo "\nnot found\n\n"; print_r(array_unique($crawler->notfound_pages)); if (sizeof($crawler->pages) == 0) { exit(1); } if (sizeof($crawler->error_pages) > 0) { exit(1); } if (sizeof($crawler->notfound_pages) > 0) { exit(1); } return parent::suite(array('html' => array('validator' => 'http://validator.w3.org/check', 'tests' => $crawler->pages))); }
public function setup() { $this->setLintCommand(TheCodeTrainEasyFrontendTestSuite::getValidatorUrl('js')); }
public static function suite() { return parent::suite(array('html' => array('validator' => 'http://validator.w3.org/check', 'tests' => array('http://yahoo.com/')))); }