Actions

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 testing server will be http://localhost:8000
+
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 behat test site>';
+
  $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
  1. Install a Mahara site
  2. 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

  1. 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>';
  1. Edit test/behat/behat.yml changing the base_url
base_url: <URL to the test site>>
  1. Initilise the behat environment
php test/behat/scripts/init.php
  1. Run the selenium server in another terminal(optional)
java -jar /path/to/your/selenium/server/selenium-server-standalone-2.NN.N.jar
  1. Run a test suite
cd test/behat
bin/behat

This will run tests for all features in the folder test/behat/features