phpmyadmin/test
Maurício Meneghini Fauth feb200a000 Move DI classes to PhpMyAdmin namespace
Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
2017-07-16 15:25:59 -03:00
..
classes Move DI classes to PhpMyAdmin namespace 2017-07-16 15:25:59 -03:00
libraries Replace PMA_SETUP define by configuration variable 2017-07-12 17:35:09 +02:00
selenium Fix selenium tests related to ChangePassword, Login, Normalization, Serversettings 2017-07-11 18:50:22 +05:30
test_data Remove connect_type setting 2017-02-02 16:08:44 +01:00
bootstrap-dist.php Add wrapper around PHP date function to ease testing 2017-07-12 17:22:48 +02:00
ci-docs Add documentation checks to be executed in Travis CI 2016-10-18 10:26:33 +02:00
ci-install-docs Simplify installation 2017-03-01 18:19:34 +01:00
ci-install-lint Separate install phase per CI modes 2016-02-22 08:05:49 +01:00
ci-install-release Leverage pip cache instead of using apt packages 2017-03-01 16:57:26 +01:00
ci-install-selenium Remove deprecated --dev from composer calls 2016-10-18 10:17:54 +02:00
ci-install-test Remove deprecated --dev from composer calls 2016-10-18 10:17:54 +02:00
ci-lint Avoid linting removed files 2017-05-15 09:46:45 +02:00
ci-release Rewrite Travis setup 2016-02-22 08:05:49 +01:00
ci-selenium Do not use ant on Travis 2017-03-01 16:51:06 +01:00
ci-test Do not use ant on Travis 2017-03-01 16:51:06 +01:00
Environment_test.php Minimum supported PHP version is now 5.5 2015-08-21 07:55:16 -04:00
install-browserstack Merge branch 'QA_4_6' 2016-12-08 11:42:07 +01:00
install-runkit Simplify code for skipping not supported PHP versions 2017-03-01 16:53:23 +01:00
php-noprofile.ini Improve Travis setup 2016-01-25 09:01:48 +01:00
php-runkit.ini Do not load runkit extension twice in tests 2016-01-25 09:47:49 +01:00
PMATestCase.php Move classes to PhpMyAdmin namespace 2017-06-30 23:44:10 -03:00
README.rst Use https for outbound links where applicable 2016-07-28 09:19:13 +02:00
start-local-server Merge branch 'QA_4_6' 2016-12-08 11:42:07 +01:00

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:
https://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_USER
    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_URL" value="http://localhost/phpmyadmin/" />
        <env name="TESTSUITE_SELENIUM_HOST" value="127.0.0.1" />
        <env name="TESTSUITE_SELENIUM_PORT" value="4444" />
    </php>