Source for file dom_tester.php
Documentation is available at dom_tester.php
* @author Perrick Penet <perrick@noparking.net>
* @version $Id: dom_tester.php 1982 2010-03-28 11:57:54Z lastcraft $
* include SimpleTest files
require_once dirname(__FILE__
).
'/../web_tester.php';
require_once dirname(__FILE__
).
'/dom_tester/css_selector.php';
* Create a CSS Selector expectactation
* @param DomDocument $_dom
* @param string $_selector
* Sets the dom tree and the css selector to compare against
* @param mixed $dom Dom tree to search into.
* @param mixed $selector Css selector to match element.
* @param string $message Customised message on failure.
function __construct($dom, $selector, $message =
'%s') {
* Tests the expectation. True if it matches the
* @param mixed $compare Comparison value.
* @return boolean True if correct.
function test($compare) {
return (($this->value ==
$compare) &&
($compare ==
$this->value));
* Returns a human readable test message.
* @param mixed $compare Comparison value.
* @return string Description of success
if ($this->test($compare)) {
return "CSS selector expectation [" .
$dumper->describeValue($this->value) .
"]".
" using [" .
$dumper->describeValue($this->selector) .
"]";
return "CSS selector expectation [" .
$dumper->describeValue($this->value) .
"]".
" using [" .
$dumper->describeValue($this->selector) .
"]".
$dumper->describeValue($compare) .
"] " .
$dumper->describeDifference($this->value, $compare);
* Extend Web test case with DOM related assertions,
* CSS selectors in particular
* @param DomDocument $dom
$this->dom =
new DomDocument('1.0', 'utf-8');
$this->dom->validateOnParse =
true;
$this->dom->loadHTML($this->_browser->getContent());
return $css_selector->_value;
Documentation generated on Sun, 31 Oct 2010 16:31:12 -0500 by phpDocumentor 1.4.3