Acceptance testing/Compatibility changes: Difference between revisions
Line 21: | Line 21: | ||
<b>Before:</b> | <b>Before:</b> | ||
<code> | <code> | ||
Scenario: | Scenario: I am on the course homepage | ||
When I log in as " | When I log in as "student1" | ||
And I am on site homepage | |||
And I follow "Course 1" | And I follow "Course 1" | ||
Then I should see "Topic 1" | |||
</code> | </code> | ||
<b>After:</b> | <b>After:</b> | ||
<code> | <code> | ||
Scenario: | Scenario: I am on the course homepage | ||
When I log in as " | When I log in as "student1" | ||
And I am on "Course 1" course homepage | And I am on "Course 1" course homepage | ||
Then I should see "Topic 1" | |||
</code> | </code> | ||
==== Why did this change? ==== | ==== Why did this change? ==== | ||
The boost theme changes how navigation works and the new steps are compatible with boost and bootstrap based themes | |||
== Moodle 3.2 == | == Moodle 3.2 == | ||
Line 52: | Line 51: | ||
|Moodle 3.2.1, 3.1.4 and up. | |Moodle 3.2.1, 3.1.4 and up. | ||
|} | |} | ||
==== Examples ==== | ==== Examples ==== | ||
<b>Before:</b> | <b>Before:</b> | ||
<code> | <code> | ||
Scenario: | Scenario: Going to course settings | ||
When I log in as " | When I log in as "teacher1" | ||
And I follow "Course 1" | And I follow "Course 1" | ||
When I click on "Edit settings" "link" in the "Administration" "block" | |||
</code> | </code> | ||
<b>After:</b> | <b>After:</b> | ||
<code> | <code> | ||
Scenario: | Scenario: Going to course settings | ||
When I log in as " | When I log in as "teacher1" | ||
And I am on "Course 1" course homepage | And I am on "Course 1" course homepage | ||
When I navigate to "Edit settings" in current page administration | |||
</code> | </code> | ||
==== Why did this change? ==== | ==== Why did this change? ==== | ||
The | UI Changes mean the existing 'loose' step matches multiple values. The replacement step should help speed up your tests. | ||
== Moodle 3.1 == | == Moodle 3.1 == |
Revision as of 08:07, 4 May 2017
As new features are developed for Moodle, some UI changes can cause changes which unfortunately affect behat feature files. This page is intended to document important compatibility changes for behat test developers.
Compatibility changes
Moodle 3.3
And I follow "Course 1"
Summary
Previous step/s: | And I follow "Course 1" |
New step/s | And I am on "Course 1" course homepage And I am on "Course 1" course homepage with editing mode on |
Backported to: | Moodle 3.1.6, 3.2.3 and up. |
Examples
Before:
Scenario: I am on the course homepage
When I log in as "student1"
And I am on site homepage
And I follow "Course 1"
Then I should see "Topic 1"
After:
Scenario: I am on the course homepage
When I log in as "student1"
And I am on "Course 1" course homepage
Then I should see "Topic 1"
Why did this change?
The boost theme changes how navigation works and the new steps are compatible with boost and bootstrap based themes
Moodle 3.2
And I click on "Edit settings" "link" in the "Administration" "block"
Summary
Previous step/s: | And I click on "Edit settings" "link" in the "Administration" "block" |
New step/s | And I navigate to "Edit settings" in current page administration |
Backported to: | Moodle 3.2.1, 3.1.4 and up. |
Examples
Before:
Scenario: Going to course settings
When I log in as "teacher1"
And I follow "Course 1"
When I click on "Edit settings" "link" in the "Administration" "block"
After:
Scenario: Going to course settings
When I log in as "teacher1"
And I am on "Course 1" course homepage
When I navigate to "Edit settings" in current page administration
Why did this change?
UI Changes mean the existing 'loose' step matches multiple values. The replacement step should help speed up your tests.
Moodle 3.1
Behat migration from 2.5 to 3.x
Behat 3 brings a lot of extensibility and modularity but there are compatibility changes for running tests and writing step definitions. See Acceptance testing/Migrating from Behat 2.5 to 3.x in Moodle for fully details when coming from earlier versions of Moodle.