Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

..
Failed to load latest commit information.
classes
engines
libraries
selenium
test_data
.htaccess
AllSeleniumTests.php
Environment_test.php
README.rst
bootstrap-dist.php
install-browserstack
install-runkit
theme.php
travis.php.ini
wui.php

README.rst

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>
Something went wrong with that request. Please try again.