From 9fb5894e79c9f0b911c2539b9f584d77e47d30b9 Mon Sep 17 00:00:00 2001 From: David Monllao Date: Sun, 14 Apr 2013 15:02:39 +0800 Subject: [PATCH] MDL-38947 behat: New test According to MDLQA-73, in a lesson activity, students can navigate through a series of pages in various ways depending upon their answers to questions. --- mod/lesson/tests/behat/lesson_navigation.feature | 89 ++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 mod/lesson/tests/behat/lesson_navigation.feature diff --git a/mod/lesson/tests/behat/lesson_navigation.feature b/mod/lesson/tests/behat/lesson_navigation.feature new file mode 100644 index 00000000000..c0fadd78327 --- /dev/null +++ b/mod/lesson/tests/behat/lesson_navigation.feature @@ -0,0 +1,89 @@ +@mod_lesson @mod +Feature: In a lesson activity, students can navigate through a series of pages in various ways depending upon their answers to questions + In order to create a lesson with conditional paths + As a teacher + I need to add pages and questions with links between them + + @javascript + Scenario: Student navigation with pages and questions + Given the following "users" exists: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@asd.com | + | student1 | Student | 1 | student1@asd.com | + And the following "courses" exists: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "course enrolments" exists: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And I log in as "teacher1" + And I follow "Course 1" + And I turn editing mode on + And I add a "Lesson" to section "1" and I fill the form with: + | Name | Test lesson name | + And I follow "Test lesson name" + And I follow "Add a content page" + And I fill the moodle form with: + | Page title | First page name | + | Page contents | First page contents | + | id_answer_editor_0 | Next page | + | id_jumpto_0 | Next page | + And I press "Save page" + And I select "Add a content page" from "qtype" + And I fill the moodle form with: + | Page title | Second page name | + | Page contents | Second page contents | + | id_answer_editor_0 | Previous page | + | id_jumpto_0 | Previous page | + | id_answer_editor_1 | Next page | + | id_jumpto_1 | Next page | + And I press "Save page" + And I follow "Expanded" + And I click on "Add a question page here" "link" in the "//div[contains(concat(' ', @class, ' '), ' addlinks ')][3]" "xpath_element" + And I select "Numerical" from "Select a question type" + And I press "Add a question page" + And I fill the moodle form with: + | Page title | Hardest question ever | + | Page contents | 1 + 1? | + | id_answer_editor_0 | 2 | + | id_response_editor_0 | Correct answer | + | id_jumpto_0 | End of lesson | + | id_score_0 | 1 | + | id_answer_editor_1 | 1 | + | id_response_editor_1 | Incorrect answer | + | id_jumpto_1 | Second page name | + | id_score_1 | 0 | + And I press "Save page" + And I follow "Continue" + And I log out + And I log in as "student1" + And I follow "Course 1" + When I follow "Test lesson name" + Then I should see "First page contents" + And I press "Next page" + And I should see "Second page contents" + And I should not see "First page contents" + And I press "Previous page" + And I should see "First page contents" + And I should not see "Second page contents" + And I press "Next page" + And I should see "Second page contents" + And I press "Next page" + And I should see "1 + 1?" + And I fill the moodle form with: + | Your answer | 1 | + And I press "Submit" + And I should see "Incorrect answer" + And I press "Continue" + And I should see "Second page name" + And I press "Next page" + And I should see "1 + 1?" + And I fill the moodle form with: + | Your answer | 2 | + And I press "Submit" + And I should see "Correct answer" + And I should not see "Incorrect answer" + And I press "Continue" + And I should see "Congratulations - end of lesson reached" + And I should see "Your score is 0 (out of 1)." -- 2.11.4.GIT