Actions

Difference between revisions of "Testing Area/Behat Testing"

From Mahara Wiki

< Testing Area
Line 7: Line 7:
 
# [[Testing/Behat_Testing/Running test |Running tests]]
 
# [[Testing/Behat_Testing/Running test |Running tests]]
 
# [[Testing/Behat_Testing/Writing tests |Writing tests]]
 
# [[Testing/Behat_Testing/Writing tests |Writing tests]]
  # [[Testing/Behat_Testing/Basics |Basics]]
+
  * [[Testing/Behat_Testing/Basics |Basics]]
  # [[Testing/Behat_Testing/Characteristics of a good test |Characteristics of a good test ]]
+
  * [[Testing/Behat_Testing/Characteristics of a good test |Characteristics of a good test ]]
  # [[Testing/Behat_Testing/Selectors and Elements |Selectors and Elements ]]
+
  * [[Testing/Behat_Testing/Selectors and Elements |Selectors and Elements ]]
 
# [[Testing/Behat_Testing/Steps |Steps]]
 
# [[Testing/Behat_Testing/Steps |Steps]]
 
# [[Testing/Behat_Testing/Error & Solutions |Errors & Solutions]]
 
# [[Testing/Behat_Testing/Error & Solutions |Errors & Solutions]]

Revision as of 16:09, 29 May 2020

Welcome to Behat testing with Mahara

Behat testing is writing an automated test that tests the developers code by automatically, clicking around Mahara to check the devs submitted code doesn't break anything. This wiki section will teach you step by step how to write and submit your first Behat test.

Follow the steps below:

  1. Setting up your Mahara with Behat
  2. Running tests
  3. Writing tests
 * Basics
 * Characteristics of a good test 
 * Selectors and Elements 
  1. Steps
  2. Errors & Solutions
  3. Submitting tests
  4. Jenkins Maintenance

Behat code snippets

If you want to get a human-readable(ish) list of all the existing Behat test scenarios:

cd /var/www/mahara
find test/behat -name "*.feature" -exec grep -i -P "(Scenario)|(Feature)" {} \;