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); } }