Пример #1
0
 public function renderHtml($name, $html, $sleep = 0, $waitForAjax = true)
 {
     $file = null;
     try {
         $fileName = uniqid() . '.html';
         $file = Mage::getBaseDir() . '/' . $fileName;
         file_put_contents($file, $html);
         $test = new Codex_Xtest_Xtest_Selenium_TestCase();
         $test->run();
         /** @var Codex_Xtest_Xtest_Pageobject_Abstract $page */
         $page = $test->getPageObject('xtest/pageobject_abstract');
         $page->url(dirname(Mage::getBaseUrl('media')) . '/' . $fileName);
         sleep($sleep);
         if ($waitForAjax) {
             $page->waitForAjax();
         }
         $page->takeResponsiveScreenshots($name);
         foreach ($test->getScreenshots() as $screen) {
             $this->_screenshots[] = $screen;
         }
     } catch (Exception $e) {
         if ($file && is_file($file)) {
             unlink($file);
         }
         throw $e;
     }
     if ($file && is_file($file)) {
         unlink($file);
     }
 }