protected function proceedSee($text, $selector = null) { $response = $this->browser->getResponse()->getContent(); if ($selector) { $nodes = $this->browser->getResponseDomCssSelector()->matchAll($selector); $values = ''; foreach ($nodes as $node) { $values .= '<!-- Merged Output -->' . trim($node->nodeValue); } $response = Framework::formatResponse($response); return array('pageContains', $text, $values, "'{$selector}' on {$response}"); } $response = Framework::formatResponse($response); return array('pageContains', $text, strip_tags($this->browser->getResponse()->getContent()), "on {$response}."); }
protected function proceedSee($text, $selector = null) { if ($selector) { $nodes = null; if (Locator::isCSS($selector)) { $nodes = $this->session->getPage()->findAll('css', $selector); } if (!$nodes and Locator::isXPath($selector)) { $nodes = $this->session->getPage()->findAll('xpath', $selector); } if (empty($nodes)) { throw new ElementNotFound($selector, 'CSS or XPath'); } $values = ''; foreach ($nodes as $node) { $values .= '<!-- Merged Output -->' . $node->getText(); } return array('pageContains', $this->escape($text), $values, "'{$selector}' selector."); } $response = $this->session->getPage()->getText(); $output = Framework::formatResponse($response); return array('pageContains', $this->escape($text), $response, "'{$text}' in " . $output . '.'); }
protected function proceedSee($text, $selector = null) { if ($selector) { try { $nodes = $this->session->getPage()->findAll('css', $selector); } catch (\Symfony\Component\CssSelector\Exception\ParseException $e) { $nodes = $this->session->getPage()->findAll('xpath', $selector); } $values = ''; foreach ($nodes as $node) { $values .= '<!-- Merged Output -->' . $node->getText(); } return array('pageContains', $this->escape($text), $values, "'{$selector}' selector."); } $response = $this->session->getPage()->getText(); $output = Framework::formatResponse($response); return array('pageContains', $this->escape($text), $response, "'{$text}' in " . $output . '.'); }