MDL-59081 mod_lesson: Behat test for new features.
[moodle.git] / mod / lesson / tests / behat / all_other_answers_catch.feature
1 @mod @mod_lesson
2 Feature: Numeric and short answer questions have a section to catch all other student answers.
3   In order for lesson pages to catch any student answer
4   As a teacher
5   I need to fill in the sections to catch all other student answers
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname | email |
10       | student1 | Student | 1 | student1@example.com |
11       | teacher1 | Teacher | 1 | teacher1@example.com |
12     And the following "courses" exist:
13       | fullname | shortname | category |
14       | Course 1 | C1 | 0 |
15     And the following "course enrolments" exist:
16       | user | course | role |
17       | teacher1 | C1 | editingteacher |
18       | student1 | C1 | student |
19     And I log in as "teacher1"
20     And I am on "Course 1" course homepage with editing mode on
21     And I add a "Lesson" to section "1"
22     And I set the following fields to these values:
23       | Name | Test lesson name |
24       | Description | Test lesson description |
25       | Provide option to try a question again | Yes |
26       | Maximum number of attempts | 3 |
27     And I press "Save and display"
29   Scenario: I can create a numerical question with an option to catch all student responses.
30     Given I follow "Add a question page"
31     And I set the field "Select a question type" to "Numerical"
32     And I press "Add a question page"
33     And I set the following fields to these values:
34       | Page title | Numerical question |
35       | Page contents | What is 1 + 2? |
36       | id_answer_editor_0 | 3 |
37       | id_jumpto_0 | End of lesson |
38       | id_enableotheranswers | 1 |
39       | id_jumpto_6 | Next page |
40     And I press "Save page"
41     And I select "Add a content page" from the "qtype" singleselect
42     And I set the following fields to these values:
43       | Page title | Just move on page |
44       | Page contents | You are here to move on |
45       | id_answer_editor_0 | End this lesson |
46       | id_jumpto_0 | End of lesson |
47     And I press "Save page"
48     And I log out
49     And I log in as "student1"
50     And I am on "Course 1" course homepage
51     And I follow "Test lesson name"
52     And I set the field "Your answer" to "5"
53     And I press "Submit"
54     And I should see "That's the wrong answer"
55     And I press "Yes, I'd like to try again"
56     And I should see "What is 1 + 2?"
57     And I set the field "Your answer" to "7"
58     And I press "Submit"
59     And I should see "That's the wrong answer"
60     When I press "No, I just want to go on to the next question"
61     Then I should see "You are here to move on"
63   Scenario: I can create a shortanswer question with an option to catch all student responses.
64     Given I follow "Add a question page"
65     And I set the field "Select a question type" to "Short answer"
66     And I press "Add a question page"
67     And I set the following fields to these values:
68       | Page title | Short answer question |
69       | Page contents | Please type in cat |
70       | id_answer_editor_0 | 3 |
71       | id_jumpto_0 | End of lesson |
72       | id_enableotheranswers | 1 |
73       | id_jumpto_6 | Next page |
74     And I press "Save page"
75     And I select "Add a content page" from the "qtype" singleselect
76     And I set the following fields to these values:
77       | Page title | Just move on page |
78       | Page contents | You are here to move on |
79       | id_answer_editor_0 | End this lesson |
80       | id_jumpto_0 | End of lesson |
81     And I press "Save page"
82     And I log out
83     And I log in as "student1"
84     And I am on "Course 1" course homepage
85     And I follow "Test lesson name"
86     And I set the field "Your answer" to "dog"
87     And I press "Submit"
88     And I should see "That's the wrong answer"
89     And I press "Yes, I'd like to try again"
90     And I should see "Please type in cat"
91     And I set the field "Your answer" to "bird"
92     And I press "Submit"
93     And I should see "That's the wrong answer"
94     When I press "No, I just want to go on to the next question"
95     Then I should see "You are here to move on"