diff options
Diffstat (limited to 'tests/behat/export.feature')
-rw-r--r-- | tests/behat/export.feature | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/behat/export.feature b/tests/behat/export.feature new file mode 100644 index 0000000..8c92943 --- /dev/null +++ b/tests/behat/export.feature @@ -0,0 +1,35 @@ +@qtype @qtype_algebra +Feature: Test exporting Short answer questions + As a teacher + In order to be able to reuse my Algebra questions + I need to export them + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | T1 | Teacher1 | teacher1@example.com | + And the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + And the following "question categories" exist: + | contextlevel | reference | name | + | Course | C1 | Test questions | + And the following "questions" exist: + | questioncategory | qtype | name | template | + | Test questions | algebra | algebra-001 | simplemath | + And I log in as "teacher1" + And I am on "Course 1" course homepage + + Scenario: Export an Algebra question + When I navigate to "Export" node in "Course administration > Question bank" + And I set the field "id_format_xml" to "1" + And I press "Export questions to file" + Then following "click here" should download between "1200" and "1300" bytes + # If the download step is the last in the scenario then we can sometimes run + # into the situation where the download page causes a http redirect but behat + # has already conducted its reset (generating an error). By putting a logout + # step we avoid behat doing the reset until we are off that page. + And I log out |