Exemple #1
0
 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}.");
 }
Exemple #2
0
 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 . '.');
 }
Exemple #3
0
 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 . '.');
 }