diff --git a/blocks/tests/behat/manage_blocks.feature b/blocks/tests/behat/manage_blocks.feature
index 485a3b91068..ad2c6541a4d 100644
--- a/blocks/tests/behat/manage_blocks.feature
+++ b/blocks/tests/behat/manage_blocks.feature
@@ -15,25 +15,18 @@ Feature: Block appearances
       | user | course | role |
       | teacher1 | C1 | editingteacher |
     And the following "activities" exist:
-      | activity | name             | description              | course | idnumber | section |
-      | survey   | Test survey name | Test survey description  | C1     | survey1  | 1       |
-      | book     | Test book name   | Test book description    | C1     | book1    | 1       |
+      | activity | name             | description              | course | idnumber | section | template |
+      | survey   | Test survey name |                          | C1     | survey1  | 1       | 4        |
+      | book     | Test book name   | Test book description    | C1     | book1    | 1       |          |
     And I log in as "admin"
-    And I am on "Course 1" course homepage
-    And I click on "Test survey name" "link" in the "region-main" "region"
-    And I navigate to "Settings" in current page administration
-    And I set the following fields to these values:
-      | Survey type | ATTLS (20 item version) |
-    And I press "Save and return to course"
     And I am on "Course 1" course homepage with editing mode on
     And I click on "Test book name" "link" in the "region-main" "region"
     And I set the following fields to these values:
       | Chapter title | Book title |
       | Content       | Book content test test |
     And I press "Save changes"
-    And I log out
-    And I log in as "teacher1"
-    And I am on "Course 1" course homepage with editing mode on
+    And I am on the "Course 1" course page logged in as teacher1
+    And I turn editing mode on
     And I add the "Comments" block
     And I configure the "Comments" block
     And I set the following fields to these values:
diff --git a/blocks/tests/behat/move_blocks.feature b/blocks/tests/behat/move_blocks.feature
index 6a312cec5c2..88e30319b99 100644
--- a/blocks/tests/behat/move_blocks.feature
+++ b/blocks/tests/behat/move_blocks.feature
@@ -14,12 +14,11 @@ Feature: Block region moving
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
+    And the following "activities" exist:
+      | activity | course | name             | template |
+      | survey   | C1     | Test survey name | 4        |
     And I log in as "admin"
     And I am on "Course 1" course homepage with editing mode on
-    And I add a "Survey" to section "1" and I fill the form with:
-      | Name | Test survey name |
-      | Survey type | ATTLS (20 item version) |
-      | Description | Test survey description |
     And I add a "Book" to section "1" and I fill the form with:
       | Name | Test book name |
       | Description | Test book description |
diff --git a/mod/survey/tests/behat/survey_completion.feature b/mod/survey/tests/behat/survey_completion.feature
index 3bbbe39f4fc..40da03acc37 100644
--- a/mod/survey/tests/behat/survey_completion.feature
+++ b/mod/survey/tests/behat/survey_completion.feature
@@ -20,22 +20,13 @@ Feature: A teacher can use activity completion to track a student progress
 
   Scenario: Require survey view
     Given the following "activities" exist:
-      | activity   | name                   | intro                         | course | idnumber    |
-      | survey     | Test survey name       | Test survey description       | C1     | survey1     |
-    And I am on the "Test survey name" "survey activity editing" page
-    And I set the following fields to these values:
-      | Survey type | Critical incidents |
-      | Completion tracking | Show activity as complete when conditions are met |
-      | completionview   | 1 |
-      | completionsubmit | 0 |
-    And I press "Save and return to course"
-    And I follow "Test survey name"
+      | activity   | name                   | course | idnumber    | template | completion | completionview | completionsubmit |
+      | survey     | Test survey name       | C1     | survey1     |  5       | 2          | 1              | 0                |
+    And I am on the "Test survey name" "survey activity" page
     # Teacher view.
     And "Test survey name" should have the "View" completion condition
-    And I log out
     # Student view.
-    When I log in as "student1"
-    And I am on "Course 1" course homepage
+    When I am on the "Course 1" course page logged in as student1
     And the "View" completion condition of "Test survey name" is displayed as "todo"
     And I follow "Test survey name"
     And I am on "Course 1" course homepage
@@ -43,22 +34,13 @@ Feature: A teacher can use activity completion to track a student progress
 
   Scenario: Require survey submission
     Given the following "activities" exist:
-      | activity   | name                   | intro                         | course | idnumber    |
-      | survey     | Test survey name       | Test survey description       | C1     | survey1     |
-    And I am on the "Test survey name" "survey activity editing" page
-    And I set the following fields to these values:
-      | Survey type | Critical incidents |
-      | Completion tracking | Show activity as complete when conditions are met |
-      | completionview   | 1 |
-      | completionsubmit | 1 |
-    And I press "Save and return to course"
+      | activity   | name                   | course | idnumber    | template | completion | completionview | completionsubmit |
+      | survey     | Test survey name       | C1     | survey1     | 5        | 2          | 1              | 1                |
     And I am on the "Test survey name" "survey activity" page
     # Teacher view.
     And "Test survey name" should have the "Submit answers" completion condition
-    And I log out
     # Student view.
-    When I log in as "student1"
-    And I am on "Course 1" course homepage
+    When I am on the "Course 1" course page logged in as student1
     And the "Submit answers" completion condition of "Test survey name" is displayed as "todo"
     And I follow "Test survey name"
     And the "Submit answers" completion condition of "Test survey name" is displayed as "todo"
@@ -71,12 +53,11 @@ Feature: A teacher can use activity completion to track a student progress
   @javascript
   Scenario: Use manual completion
     Given the following "activities" exist:
-      | activity   | name                   | intro                         | course | idnumber    | completion |
-      | survey     | Test survey name       | Test survey description       | C1     | survey1     | 1          |
+      | activity   | name                   | course | idnumber    | completion |
+      | survey     | Test survey name       | C1     | survey1     | 1          |
     And I am on "Course 1" course homepage
     # Teacher view.
     And the manual completion button for "Test survey name" should be disabled
-    And I log out
     # Student view.
     When I am on the "survey1" Activity page logged in as student1
     Then the manual completion button of "Test survey name" is displayed as "Mark as done"
diff --git a/mod/survey/tests/behat/survey_critical_incidents.feature b/mod/survey/tests/behat/survey_critical_incidents.feature
index bddf6a78a18..116e6eedac0 100644
--- a/mod/survey/tests/behat/survey_critical_incidents.feature
+++ b/mod/survey/tests/behat/survey_critical_incidents.feature
@@ -18,17 +18,11 @@ Feature: A teacher navigates to response reports of students
       | student1 | C1 | student |
       | student2 | C1 | student |
     And the following "activities" exist:
-      | activity | name             | intro                    | course | idnumber  | section |
-      | survey   | Test survey name | Test survey description  | C1     | survey1   | 1       |
+      | activity | name             | course | idnumber  | template |
+      | survey   | Test survey name | C1     | survey1   | 5        |
 
   Scenario: Only questions and participants page should be available under response reports as teacher
-    Given I am on the "Test survey name" "survey activity" page logged in as teacher1
-    And I navigate to "Settings" in current page administration
-    And I set the following fields to these values:
-      | Survey type | Critical incidents |
-    And I press "Save and return to course"
-    And I log out
-    And I am on the "Test survey name" "survey activity" page logged in as student1
+    Given I am on the "Test survey name" "survey activity" page logged in as student1
     And I set the field "At what moment in class were you most engaged as a learner?" to "most engaged as student1"
     And I set the field "At what moment in class were you most distanced as a learner?" to "most distanced as student1"
     And I set the field "What action from anyone in the forums did you find most affirming or helpful?" to "most helpful student1"
@@ -36,7 +30,6 @@ Feature: A teacher navigates to response reports of students
     And I set the field "What event surprised you most?" to "most surprised student1"
     And I press "Submit"
     And I press "Continue"
-    And I log out
     And I am on the "Test survey name" "survey activity" page logged in as student2
     And I set the field "At what moment in class were you most engaged as a learner?" to "most engaged as student2"
     And I set the field "At what moment in class were you most distanced as a learner?" to "most distanced as student2"
@@ -45,7 +38,6 @@ Feature: A teacher navigates to response reports of students
     And I set the field "What event surprised you most?" to "most surprised student1"
     And I press "Submit"
     And I press "Continue"
-    And I log out
     When I am on the "Test survey name" "survey activity" page logged in as teacher1
     And I navigate to "Response reports" in current page administration
     Then I should not see "Summary"
diff --git a/mod/survey/tests/behat/survey_types.feature b/mod/survey/tests/behat/survey_types.feature
index dcb2f905e13..5b7fc34d548 100644
--- a/mod/survey/tests/behat/survey_types.feature
+++ b/mod/survey/tests/behat/survey_types.feature
@@ -4,7 +4,7 @@ Feature: A teacher can set three types of survey activity
   As a teacher
   I need to set survey activities and select which survey type suits my needs
 
-  Scenario: Switching between the three survey types
+  Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
       | teacher1 | Teacher | 1 | teacher1@example.com |
@@ -14,17 +14,16 @@ Feature: A teacher can set three types of survey activity
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
-    And the following "activities" exist:
-      | activity | name             | intro                    | course | idnumber  | section |
-      | survey   | Test survey name | Test survey description  | C1     | survey1   | 1       |
     And I log in as "teacher1"
-    And I am on "Course 1" course homepage
-    And I follow "Test survey name"
-    And I navigate to "Settings" in current page administration
+
+  Scenario: Switching between the three survey types
+    Given the following "activities" exist:
+      | activity | name             | course | idnumber  |
+      | survey   | Test survey name | C1     | survey1   |
+    And I am on the "Test survey name" "survey activity editing" page
     And I set the following fields to these values:
       | Survey type | ATTLS (20 item version) |
-    And I press "Save and return to course"
-    And I follow "Test survey name"
+    And I press "Save and display"
     Then I should see "Attitudes Towards Thinking and Learning"
     And I navigate to "Settings" in current page administration
     And I set the following fields to these values:
@@ -37,3 +36,15 @@ Feature: A teacher can set three types of survey activity
     And I press "Save and display"
     And I should see "In this online unit..."
     And I should see "my learning focuses on issues that interest me."
+
+  @javascript
+  Scenario: Survey activity is created via UI
+    Given I am on the "Course 1" course page
+    And I turn editing mode on
+    And I add a "Survey" to section "1"
+    And I set the following fields to these values:
+      | Name        | Test survey name        |
+      | Description | Test survey description |
+      | Survey type | ATTLS (20 item version) |
+    When I press "Save and return to course"
+    Then I should see "Test survey name"