MDL-49335 quiz behat: new test of attempting a quiz
authorTim Hunt <T.J.Hunt@open.ac.uk>
Fri, 27 Feb 2015 14:45:17 +0000 (14:45 +0000)
committerTim Hunt <T.J.Hunt@open.ac.uk>
Tue, 3 Mar 2015 11:19:48 +0000 (11:19 +0000)
This separates out attempting the quiz into a separate .feature, away
from the monolithic add_quiz.feature. At some point we should clean that
up, but for now I am just adding this.

Really, the main reason for this test is to verify the two Behat
enhancememnts I just did.

mod/quiz/tests/behat/attempt.feature [new file with mode: 0644]

diff --git a/mod/quiz/tests/behat/attempt.feature b/mod/quiz/tests/behat/attempt.feature
new file mode 100644 (file)
index 0000000..77627c4
--- /dev/null
@@ -0,0 +1,43 @@
+@mod @mod_quiz
+Feature: Attemp a quiz where some questions require that the previous question has been answered.
+  As a student
+  In order to demonstrate what I know
+  I need to be able to attempt quizzes
+
+  Background:
+    Given the following "users" exist:
+      | username | firstname | lastname | email              |
+      | student  | Student   | One      | student@moodle.com |
+    And the following "courses" exist:
+      | fullname | shortname | category |
+      | Course 1 | C1        | 0        |
+    And the following "course enrolments" exist:
+      | user     | course | role    |
+      | student  | C1     | student |
+    And the following "question categories" exist:
+      | contextlevel | reference | name           |
+      | Course       | C1        | Test questions |
+    And the following "questions" exist:
+      | questioncategory | qtype       | name  | questiontext    |
+      | Test questions   | truefalse   | TF1   | First question  |
+      | Test questions   | truefalse   | TF2   | Second question |
+    And the following "activities" exist:
+      | activity   | name   | intro              | course | idnumber |
+      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    |
+    And quiz "Quiz 1" contains the following questions:
+      | question | page | maxmark |
+      | TF1      | 1    |         |
+      | TF2      | 1    | 3.0     |
+
+  @javascript
+  Scenario: A student can attempt a quiz
+    When I log in as "student"
+    And I follow "Course 1"
+    And I follow "Quiz 1"
+    And I press "Attempt quiz now"
+    And I click on "True" "radio" in the "First question" "question"
+    And I click on "False" "radio" in the "Second question" "question"
+    And I press "Next"
+    And I press "Submit all and finish"
+    And I click on "Submit all and finish" "button" in the "Confirmation" "dialogue"
+    Then I should see "25.00 out of 100.00"