/** * Get test configuration instance * * @static * @return Mage_Selenium_TestConfiguration */ public static function getInstance() { if (is_null(self::$instance)) { self::$instance = new self(); self::$instance->init(); } return self::$instance; }
/** * @covers Mage_Selenium_TestConfiguration::getConfigFixtures */ public function testGetConfigFixtures() { $instance = Mage_Selenium_TestConfiguration::getInstance(); $sameValue = $instance->getConfigFixtures(); $this->assertEquals($sameValue, $instance->getConfigFixtures()); $this->assertInternalType('array', $sameValue); $this->assertNotEmpty($sameValue); $this->assertInternalType('array', current($sameValue)); $this->assertNotEmpty(current($sameValue)); }
/** * Access/load helpers from the tests. Helper class name should be like "TestScope_HelperName" * * @param string $testScope Part of the helper class name which refers to the file with the needed helper * * @return object * @throws UnexpectedValueException */ protected function _loadHelper($testScope) { if (empty($testScope)) { throw new UnexpectedValueException('Helper name can\'t be empty'); } $helpers = $this->_testConfig->getTestHelperClassNames(); if (!isset($helpers[ucwords($testScope)])) { throw new UnexpectedValueException('Cannot load helper "' . $testScope . '"'); } $helperClassName = $helpers[ucwords($testScope)]; if (!isset(self::$_testHelpers[$helperClassName])) { if (class_exists($helperClassName)) { self::$_testHelpers[$helperClassName] = new $helperClassName(); } else { return false; } } if (self::$_testHelpers[$helperClassName] instanceof Mage_Selenium_TestCase) { foreach (get_object_vars($this) as $name => $value) { self::$_testHelpers[$helperClassName]->{$name} = $value; } } return self::$_testHelpers[$helperClassName]; }
/** * Gets node | value from DataSet by path to data source * * @param string $path Path to data source (e.g. filename in ../data without .yml extension) (by default = '') * * @return array|string */ protected function _getData($path = '') { return $this->_testConfig->getDataValue($path); }
* This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@magentocommerce.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade Magento to newer * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * * @category tests * @package selenium2 * @subpackage runner * @author Magento Core Team <*****@*****.**> * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ require_once '../framework/bootstrap.php'; define('SELENIUM_TESTS_BASEDIR', dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'selenium2'); //define('SELENIUM_TESTS_SCREENSHOTDIR',getenv('SELENIUM_TESTS_SCREENSHOTDIR')); //define('SELENIUM_TESTS_SCREENSHOTURL',getenv('SELENIUM_TESTS_SCREENSHOTURL')); set_include_path(implode(PATH_SEPARATOR, array(realpath(SELENIUM_TESTS_BASEDIR . DIRECTORY_SEPARATOR . 'framework'), realpath(SELENIUM_TESTS_BASEDIR . DIRECTORY_SEPARATOR . 'testsuite'), get_include_path()))); require_once 'Mage/Selenium/Autoloader.php'; Mage_Selenium_Autoloader::register(); require_once 'functions.php'; Mage_Selenium_TestConfiguration::getInstance(); Mage_Listener_EventListener::autoAttach(SELENIUM_TESTS_BASEDIR . implode(DIRECTORY_SEPARATOR, array('', 'framework', 'Mage', 'Listener', 'Observers', '*.php')));
/** * @covers Mage_Selenium_TestConfiguration::getTestHelperClassNames */ public function testGetTestHelperClassNames() { $instance = Mage_Selenium_TestConfiguration::getInstance(); $helperClassNames = $instance->getTestHelperClassNames(); $this->assertInternalType('array', $helperClassNames); $this->assertGreaterThan(0, count($helperClassNames)); foreach ($helperClassNames as $name) { $this->assertContains('_Helper', $name); } }
/** * Class constructor */ public function __construct($name = null, array $data = array(), $dataName = '') { parent::__construct($name, $data, $dataName); $this->_config = Mage_Selenium_TestConfiguration::getInstance(); }