Exemplo n.º 1
0
<?php

// bootstrap php-webdriver (assuming it is in a directorey "php-webdriver" next to the Menta root directory
require_once dirname(__FILE__) . '/../../php-webdriver/WebDriver/__init__.php';
// bootstrap Menta testing framework
require_once dirname(__FILE__) . '/../bootstrap.php';
// Add additional files (with default values) to configuration
Menta_ConfigurationPhpUnitVars::addConfigurationFile(dirname(__FILE__) . '/defaults.xml');
// Initialize session manager and provider selenium server url
$configuration = Menta_ConfigurationPhpUnitVars::getInstance();
Menta_SessionManager::init($configuration->getValue('testing.selenium.seleniumServerUrl'), $configuration->getValue('testing.selenium.browser'));
// Do some stuff based on configuration values after the session is initialized
Menta_Events::addObserver('after_session_create', function (\WebDriver\Session $session, $forceNew) {
    $configuration = Menta_ConfigurationPhpUnitVars::getInstance();
    // window focus
    try {
        if ($configuration->issetKey('testing.selenium.windowFocus') && $configuration->getValue('testing.selenium.windowFocus')) {
            $session->window('main');
            // focus
        }
    } catch (Exception $e) {
        // nevermind
    }
    // window position
    try {
        if ($configuration->issetKey('testing.selenium.windowPosition')) {
            list($x, $y) = explode(',', $configuration->getValue('testing.selenium.windowPosition'));
            $x = intval(trim($x));
            $y = intval(trim($y));
            $session->window('main')->position(array('x' => $x, 'y' => $y));
        }
<?php

define('TEST_ROOTDIR', dirname(__FILE__) . '/../');
require_once TEST_ROOTDIR . 'vendor/autoload.php';
Menta_Bootstrap::init();
Menta_ConfigurationPhpUnitVars::addConfigurationFile(TEST_ROOTDIR . 'conf/defaults.xml');
// Initialize session manager and provider selenium server url
$configuration = Menta_ConfigurationPhpUnitVars::getInstance();
Menta_SessionManager::init($configuration->getValue('testing.selenium.seleniumServerUrl'), $configuration->getValue('testing.selenium.browser'), $configuration->getValue('testing.selenium.capabilities'));
// Do some stuff based on configuration values after the session is initialized
Menta_Events::addObserver('after_session_create', function (\WebDriver\Session $session, $forceNew) {
    $configuration = Menta_ConfigurationPhpUnitVars::getInstance();
    // window focus
    try {
        if ($configuration->issetKey('testing.selenium.windowFocus') && $configuration->getValue('testing.selenium.windowFocus')) {
            $session->window('main');
            // focus
        }
    } catch (Exception $e) {
        // nevermind
    }
    // window position
    try {
        if ($configuration->issetKey('testing.selenium.windowPosition')) {
            list($x, $y) = explode(',', $configuration->getValue('testing.selenium.windowPosition'));
            $x = intval(trim($x));
            $y = intval(trim($y));
            $session->window('main')->postPosition(array('x' => $x, 'y' => $y));
        }
    } catch (Exception $e) {
        // nevermind