/** * Return URL of a specified page * * @param string $page Page identifier * * @return string */ public function getPageUrl($page) { if (!$this->_applicationHelper) { throw new Mage_Selenium_Exception("ApplicationHelper hasn't inited yet"); } $pageData = $this->_config->getUimapHelper()->getUimapPage($this->_applicationHelper->getArea(), $page); if (empty($pageData)) { throw new Mage_Selenium_Exception('Page data is not defined'); } $url = $this->_applicationHelper->getBaseUrl() . $pageData->getMca(); return $url; }
/** * Retrieves current Page's data from UIMap * * @return Mage_Selenium_Uimap_Page|null */ public function getCurrentLocationUimapPage() { $mca = Mage_Selenium_TestCase::_getMcaFromCurrentUrl($this->_applicationHelper->getBaseUrl(), $this->getLocation()); $page = $this->_uimapHelper->getUimapPageByMca($this->getArea(), $mca, $this->_paramsHelper); if (!$page) { $this->fail('Can\'t find page in area "' . $this->getArea() . '" for mca "' . $mca . '"'); } return $page; }