Actions

Difference between revisions of "Testing Area/Behat Testing"

From Mahara Wiki

< Testing Area
m
 
(22 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==<strong>Welcome to Behat testing with Mahara</strong>==
+
==Welcome to Behat testing with Mahara==
  
<br>Behat testing is writing an automated test that tests the developers code by automatically,</br>
+
https://docs.behat.org/en/latest/guides.html the behat home site!
<br>clicking around Mahara to check the devs submitted code doesn't break anything.<br>
+
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.
<br>This wiki section will teach you step by step how to write and submit your first Behat test.</br>
 
<br>Follow the steps below:</br>
 
</pre>
 
  
 +
Follow the steps below:
  
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.
+
# [[Testing_Area/Behat_Testing/Setup | Setting up your Mahara with Behat]]
<br>This wiki section will teach you step by step how to write and submit your first Behat test.<br>
+
# [[Testing_Area/Behat_Testing/Running test |Running tests]]
<br>Follow the steps below:<br>
+
# Writing tests
 +
## [[Testing_Area/Behat_Testing/Basics |Basics]]
 +
## [[Testing_Area/Behat_Testing/Characteristics of a good test |Characteristics of a good test ]]
 +
## [[Testing_Area/Behat_Testing/Data set up | Data set up]]
 +
## [[Testing_Area/Behat_Testing/Steps |Steps]]
 +
## [[Testing_Area/Behat_Testing/Selectors and Elements |Selectors and elements ]]
 +
# [[Testing_Area/Behat_Testing/Error & Solutions |Errors and solutions]]
 +
# [[Testing_Area/Behat_Testing/Submitting tests |Submitting tests]]
 +
# [[Testing_Area/Behat_Testing/Jenkins Maintenance |Jenkins maintenance]]
  
 +
==Behat code snippets==
  
# [[Testing/Behat_Testing/Setup | Setting up your Mahara with Behat]]
+
If you want to get a human-readable(ish) list of all the existing Behat test scenarios:
# [[Testing/Behat_Testing/Running test |Running tests]]
 
# [[Testing/Behat_Testing/Writing tests |Writing tests]]
 
# [[Testing/Behat_Testing/Steps |Steps]]
 
# [[Testing/Behat_Testing/Submitting tests |Submitting tests]]
 
 
 
  
 +
<source lang="bash" enclose="div">
 +
cd /var/www/mahara
 +
find test/behat -name "*.feature" -exec grep -i -P "(Scenario)|(Feature)" {} \;
 +
</source>
  
 
[[Category: Behat]]
 
[[Category: Behat]]

Latest revision as of 14:43, 7 August 2020

Welcome to Behat testing with Mahara

https://docs.behat.org/en/latest/guides.html the behat home site! 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
    1. Basics
    2. Characteristics of a good test
    3. Data set up
    4. Steps
    5. Selectors and elements
  4. Errors and solutions
  5. Submitting tests
  6. 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)" {} \;