123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- // for phar
- if (file_exists(__DIR__.'/vendor/autoload.php')) {
- require_once(__DIR__.'/vendor/autoload.php');
- } elseif (file_exists(__DIR__.'/../../autoload.php')) {
- require_once __DIR__ . '/../../autoload.php';
- }
- // @codingStandardsIgnoreStart
- // loading WebDriver aliases
- if (!class_exists('RemoteWebDriver') and class_exists('Facebook\WebDriver\Remote\RemoteWebDriver')) {
- class RemoteWebDriver extends \Facebook\WebDriver\Remote\RemoteWebDriver {};
- class InvalidSelectorException extends Facebook\WebDriver\Exception\InvalidSelectorException {};
- class NoSuchElementException extends Facebook\WebDriver\Exception\NoSuchElementException {};
- class WebDriverCurlException extends Facebook\WebDriver\Exception\WebDriverCurlException {};
- class WebDriverActions extends Facebook\WebDriver\Interactions\WebDriverActions {};
- class LocalFileDetector extends Facebook\WebDriver\Remote\LocalFileDetector {};
- class WebDriverCapabilityType extends Facebook\WebDriver\Remote\WebDriverCapabilityType {};
- class WebDriverAlert extends Facebook\WebDriver\WebDriverAlert {};
- class WebDriverBy extends Facebook\WebDriver\WebDriverBy {};
- class WebDriverDimension extends Facebook\WebDriver\WebDriverDimension {};
- class RemoteWebElement extends Facebook\WebDriver\Remote\RemoteWebElement {};
- class WebDriverExpectedCondition extends Facebook\WebDriver\WebDriverExpectedCondition {};
- class WebDriverKeys extends Facebook\WebDriver\WebDriverKeys {};
- class WebDriverSelect extends Facebook\WebDriver\WebDriverSelect {};
- class WebDriverTimeouts extends Facebook\WebDriver\WebDriverTimeouts {};
- class WebDriverWindow extends Facebook\WebDriver\WebDriverWindow {};
- interface WebDriverElement extends Facebook\WebDriver\WebDriverElement {};
- }
- include_once __DIR__ . DIRECTORY_SEPARATOR . 'shim.php';
- // compat
- if (PHP_MAJOR_VERSION < 7) {
- if (false === interface_exists('Throwable', false)) {
- interface Throwable {};
- }
- if (false === class_exists('ParseError', false)) {
- class ParseError extends \Exception {};
- }
- }
- // @codingStandardsIgnoreEnd
- if (!function_exists('json_last_error_msg')) {
- /**
- * Copied from http://php.net/manual/en/function.json-last-error-msg.php#117393
- * @return string
- */
- function json_last_error_msg()
- {
- static $errors = array(
- JSON_ERROR_NONE => 'No error',
- JSON_ERROR_DEPTH => 'Maximum stack depth exceeded',
- JSON_ERROR_STATE_MISMATCH => 'State mismatch (invalid or malformed JSON)',
- JSON_ERROR_CTRL_CHAR => 'Control character error, possibly incorrectly encoded',
- JSON_ERROR_SYNTAX => 'Syntax error',
- JSON_ERROR_UTF8 => 'Malformed UTF-8 characters, possibly incorrectly encoded'
- );
- $error = json_last_error();
- return isset($errors[$error]) ? $errors[$error] : 'Unknown error';
- }
- }
- // function not autoloaded in PHP, thus its a good place for them
- if (!function_exists('codecept_debug')) {
- function codecept_debug($data)
- {
- \Codeception\Util\Debug::debug($data);
- }
- }
- if (!function_exists('codecept_root_dir')) {
- function codecept_root_dir($appendPath = '')
- {
- return \Codeception\Configuration::projectDir() . $appendPath;
- }
- }
- if (!function_exists('codecept_output_dir')) {
- function codecept_output_dir($appendPath = '')
- {
- return \Codeception\Configuration::outputDir() . $appendPath;
- }
- }
- if (!function_exists('codecept_log_dir')) {
- function codecept_log_dir($appendPath = '')
- {
- return \Codeception\Configuration::outputDir() . $appendPath;
- }
- }
- if (!function_exists('codecept_data_dir')) {
- function codecept_data_dir($appendPath = '')
- {
- return \Codeception\Configuration::dataDir() . $appendPath;
- }
- }
- if (!function_exists('codecept_relative_path')) {
- function codecept_relative_path($path)
- {
- return \Codeception\Util\PathResolver::getRelativeDir(
- $path,
- \Codeception\Configuration::projectDir(),
- DIRECTORY_SEPARATOR
- );
- }
- }
|