Esempio n. 1
0
 /**
  * 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));
 }
Esempio n. 3
0
 /**
  * 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);
 }
Esempio n. 5
0
 * 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);
     }
 }
Esempio n. 7
0
 /**
  * Class constructor
  */
 public function __construct($name = null, array $data = array(), $dataName = '')
 {
     parent::__construct($name, $data, $dataName);
     $this->_config = Mage_Selenium_TestConfiguration::getInstance();
 }