Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Acceptance testing/Compatibility changes: Difference between revisions

From MoodleDocs
No edit summary
Line 1: Line 1:
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.
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.


== Moodle 3.3 ==
= Moodle 3.3 =


=== And I follow "Course 1" ===
== And I follow "Course 1" ==
==== Summary ====
=== Summary ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 17: Line 17:
|}
|}


==== Examples ====
=== Examples ===
<b>Before:</b>
<b>Before:</b>
<code>
<code>
Line 33: Line 33:
     Then I should see "Topic 1"
     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
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 =
=== And I click on "Edit settings" "link" in the "Administration" "block" ===
== And I click on "Edit settings" "link" in the "Administration" "block" ==
==== Summary ====
=== Summary ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 51: Line 51:
|}
|}


==== Examples ====
=== Examples ===
<b>Before:</b>
<b>Before:</b>
<code>
<code>
Line 67: Line 67:
</code>
</code>


==== Why did this change? ====
=== Why did this change? ===
UI Changes mean the existing 'loose' step matches multiple values. The replacement step should help speed up your tests.
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 =
=== Behat migration from 2.5 to 3.x ===
== 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.
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.
= See also =
*Running_acceptance_test

Revision as of 07:59, 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.

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.

See also

  • Running_acceptance_test