protected function DrupalWebTestCase::parse

7.x drupal_web_test_case.php protected DrupalWebTestCase::parse()

Parse content returned from curlExec using DOM and SimpleXML.

Return value

A SimpleXMLElement or FALSE on failure.

6 calls to DrupalWebTestCase::parse()
DrupalWebTestCase::checkForMetaRefresh in drupal/modules/simpletest/drupal_web_test_case.php
Check for meta refresh tag and if found call drupalGet() recursively. This function looks for the http-equiv attribute to be set to "Refresh" and is case-sensitive.
DrupalWebTestCase::drupalPost in drupal/modules/simpletest/drupal_web_test_case.php
Execute a POST request on a Drupal page. It will be done as usual POST request with SimpleBrowser.
DrupalWebTestCase::xpath in drupal/modules/simpletest/drupal_web_test_case.php
Perform an xpath search on the contents of the internal browser. The search is relative to the root element (HTML tag normally) of the page.
LocaleUpgradePathTestCase::assertPageInLanguage in drupal/modules/simpletest/tests/upgrade/upgrade.locale.test
Asserts that a page exists and is in the specified language.
SimpleTestFunctionalTest::getTestResults in drupal/modules/simpletest/simpletest.test
Get the results from a test and store them in the class array $results.

... See full list


drupal/modules/simpletest/drupal_web_test_case.php, line 1871


Test case for typical Drupal tests.


protected function parse() {
  if (!$this->elements) {
    // DOM can load HTML soup. But, HTML soup can throw warnings, suppress
    // them.
    $htmlDom = new DOMDocument();
    if ($htmlDom) {
      $this->pass(t('Valid HTML found on "@path"', array('@path' => $this->getUrl())), t('Browser'));
      // It's much easier to work with simplexml than DOM, luckily enough
      // we can just simply import our DOM tree.
      $this->elements = simplexml_import_dom($htmlDom);
  if (!$this->elements) {
    $this->fail(t('Parsed page successfully.'), t('Browser'));

  return $this->elements;