phpmyadmin/test
Marc Delisle 2a7f1ed42e Remove code duplication
Signed-off-by: Marc Delisle <marc@infomarc.info>
2015-02-14 06:12:53 -05:00
..
classes Use proper case 2015-02-11 11:58:14 +05:30
engines Fix expected value 2014-06-06 15:07:09 +02:00
libraries Remove code duplication 2015-02-14 06:12:53 -05:00
selenium Click OK on confirm dialog 2015-01-23 15:34:59 +05:30
test_data Signed-off-by: Marc Delisle <marc@infomarc.info> 2013-12-14 14:26:12 -05:00
.htaccess
AllSeleniumTests.php Fix minor selenium test issues 2014-02-14 16:38:42 +05:30
bootstrap-dist.php Set timezone in PHP snippet 2014-11-03 10:40:43 +01:00
Environment_test.php Remove not implemented session test 2014-02-27 12:04:59 +01:00
install-browserstack Simplify BrowserStack testing setup 2014-12-04 16:33:16 +01:00
install-runkit Do not cache runkit 2014-12-04 15:43:20 +01:00
README.rst Include Selenim port in sample settings 2014-04-24 15:53:25 +02:00
theme.php Update jquery to version 1.11.1 2014-12-05 08:09:02 +05:30
travis.php.ini Revert "Configure timezone for Travis tests" 2014-11-03 10:39:55 +01:00
wui.php

PhpMyAdmin test suite
=====================

This directory is protected from web visitors by a .htaccess file.

For more information on allowing http access to this directory see:
http://httpd.apache.org/docs/current/mod/mod_authz_host.html#allow

Please visit the wiki for more information on unit testing:
https://wiki.phpmyadmin.net/pma/UnitTesting

Selenium tests
--------------

To be able to run Selenium tests, you need to have webserver, database
and Selenium running. Following environment variables configure where
testsuite connects:

TESTSUITE_SERVER
    Database server to use.
TESTSUITE_USER
    Username for connecting to database.
TESTSUITE_PASSWORD
    Password for connecting to database.
TESTSUITE_DATABASE
    Database to use for testing.
TESTSUITE_URL
    URL where tested phpMyAdmin is available.

Additionally you need to configure link to Selenium and browsers. You
can either setup Selenium locally or use BrowserStack automated testing.

For local setup, define following:

TESTSUITE_SELENIUM_HOST
    Host where Selenium is running.
TESTSUITE_SELENIUM_PORT
    Port where to connect.
TESTSUITE_SELENIUM_BROWSER
    Browser to use for testing inside Selenium.

With BrowserStack, set following:

TESTSUITE_BROWSERSTACK_UNAME
    BrowserStack username.
TESTSUITE_BROWSERSTACK_KEY
    BrowserStack access key.

For example you can use following setup in ``phpunit.xml``::

    <php>
        <env name="TESTSUITE_SERVER" value="localhost"/>
        <env name="TESTSUITE_USER" value="root"/>
        <env name="TESTSUITE_PASSWORD" value="root"/>
        <env name="TESTSUITE_DATABASE" value="test"/>
        <env name="TESTSUITE_PHPMYADMIN_HOST" value="http://localhost/phpmyadmin/" />
        <env name="TESTSUITE_SELENIUM_HOST" value="127.0.0.1" />
        <env name="TESTSUITE_SELENIUM_PORT" value="4444" />
    </php>