Difference between revisions of "Proposals/Done/Acceptance testing"
From Mahara Wiki
< Proposals | Done
Line 13: | Line 13: | ||
# Launch the web server for testing | # Launch the web server for testing | ||
For example, launch the built-in PHP server | For example, launch the built-in PHP server | ||
+ | cd <mahara docroot> | ||
php -S localhost:8000 | php -S localhost:8000 | ||
− | The URL of the | + | The URL of the test site will be http://localhost:8000 |
# Edit htdocs/config.php adding the following lines | # Edit htdocs/config.php adding the following lines | ||
// Behat config | // Behat config | ||
$cfg->behat_dbprefix = 'behat_'; // must not empty | $cfg->behat_dbprefix = 'behat_'; // must not empty | ||
$cfg->behat_dataroot = '<path to behat dataroot>'; | $cfg->behat_dataroot = '<path to behat dataroot>'; | ||
− | $cfg->behat_wwwroot = '<URL to the | + | $cfg->behat_wwwroot = '<URL to the test site>'; |
+ | # Edit test/behat/behat.yml changing the base_url | ||
+ | base_url: <URL to the test site>> | ||
# Initilise the behat environment | # Initilise the behat environment | ||
php test/behat/scripts/init.php | php test/behat/scripts/init.php | ||
− | # Run the selenium server (optional) | + | # Run the selenium server in another terminal(optional) |
java -jar /path/to/your/selenium/server/selenium-server-standalone-2.NN.N.jar | java -jar /path/to/your/selenium/server/selenium-server-standalone-2.NN.N.jar | ||
− | # | + | # Run a test suite |
+ | cd test/behat | ||
+ | bin/behat | ||
+ | This will run tests for all features in the folder test/behat/features |
Revision as of 15:03, 19 September 2014
Introduction
Like Moodle [1], we integrate Behat, a behavioural driven development (BDD) tool for describing Mahara's features and automatically testing them.
Getting started guide
This guide will show you how to start running Behat tests on a Mahara site
- Requirements
- PHP 5.3+
- A standalone web server. If you are using PHP 4+, you can run the built-in PHP server insteads.
- Selenium Server (optional).
- Instructions to run a test
- Install a Mahara site
- Launch the web server for testing
For example, launch the built-in PHP server
cd <mahara docroot> php -S localhost:8000
The URL of the test site will be http://localhost:8000
- Edit htdocs/config.php adding the following lines
// Behat config $cfg->behat_dbprefix = 'behat_'; // must not empty $cfg->behat_dataroot = '<path to behat dataroot>'; $cfg->behat_wwwroot = '<URL to the test site>';
- Edit test/behat/behat.yml changing the base_url
base_url: <URL to the test site>>
- Initilise the behat environment
php test/behat/scripts/init.php
- Run the selenium server in another terminal(optional)
java -jar /path/to/your/selenium/server/selenium-server-standalone-2.NN.N.jar
- Run a test suite
cd test/behat bin/behat
This will run tests for all features in the folder test/behat/features