Merge pull request #3361 from NoelDeMartin/MOBILE-4081
MOBILE-4081: Behat improvements
This commit is contained in:
		
						commit
						adb5e17bcf
					
				@ -558,6 +558,16 @@ class behat_app extends behat_app_helper {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Check whether the moodle site is compatible with the current feature file
 | 
				
			||||||
 | 
					     * and skip it otherwise. This will be checked looking at tags such as @lms_uptoXXX
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @Given the Moodle site is compatible with this feature
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public function the_moodle_site_is_compatible_with_this_feature() {
 | 
				
			||||||
 | 
					        $this->check_tags();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Clicks on / touches something that is visible in the app.
 | 
					     * Clicks on / touches something that is visible in the app.
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
 | 
				
			|||||||
@ -22,25 +22,13 @@ Feature: Test basic usage of comments in app
 | 
				
			|||||||
    And the following "activities" exist:
 | 
					    And the following "activities" exist:
 | 
				
			||||||
      | activity | name      | intro        | course | idnumber | comments |
 | 
					      | activity | name      | intro        | course | idnumber | comments |
 | 
				
			||||||
      | data     | Data      | Data info    | C1     | data1    | 1        |
 | 
					      | data     | Data      | Data info    | C1     | data1    | 1        |
 | 
				
			||||||
 | 
					    And the following "mod_data > fields" exist:
 | 
				
			||||||
 | 
					      | database | type | name              | description              |
 | 
				
			||||||
 | 
					      | data1    | text | Test field name   | Test field description   |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Skip in master until MDL-75353 is fixed
 | 
					 | 
				
			||||||
  @lms_upto4.0
 | 
					 | 
				
			||||||
  Scenario: Add comments & Delete comments (database)
 | 
					  Scenario: Add comments & Delete comments (database)
 | 
				
			||||||
    # Create database entry and comment as a teacher
 | 
					    # Create database entry and comment as a teacher
 | 
				
			||||||
    Given I entered the data activity "Data" on course "Course 1" as "teacher1" in the app
 | 
					    Given I entered the data activity "Data" on course "Course 1" as "teacher1" in the app
 | 
				
			||||||
    And I press "Information" in the app
 | 
					 | 
				
			||||||
    # TODO Create and use a generator for database fields.
 | 
					 | 
				
			||||||
    And I press "Open in browser" in the app
 | 
					 | 
				
			||||||
    And I switch to the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I log in as "teacher1"
 | 
					 | 
				
			||||||
    And I add a "Text input" field to "Data" database and I fill the form with:
 | 
					 | 
				
			||||||
        | Field name | Test field name |
 | 
					 | 
				
			||||||
        | Field description | Test field description |
 | 
					 | 
				
			||||||
    And I press "Save"
 | 
					 | 
				
			||||||
    And I close the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I close the popup in the app
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    When I pull to refresh in the app
 | 
					 | 
				
			||||||
    And I press "Add entries" in the app
 | 
					    And I press "Add entries" in the app
 | 
				
			||||||
    And I set the field "Test field name" to "Test" in the app
 | 
					    And I set the field "Test field name" to "Test" in the app
 | 
				
			||||||
    And I press "Save" in the app
 | 
					    And I press "Save" in the app
 | 
				
			||||||
@ -76,22 +64,8 @@ Feature: Test basic usage of comments in app
 | 
				
			|||||||
    When I press the back button in the app
 | 
					    When I press the back button in the app
 | 
				
			||||||
    Then I should find "Comments (1)" in the app
 | 
					    Then I should find "Comments (1)" in the app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Skip in master until MDL-75353 is fixed
 | 
					 | 
				
			||||||
  @lms_upto4.0
 | 
					 | 
				
			||||||
  Scenario: Add comments offline & Delete comments offline & Sync comments (database)
 | 
					  Scenario: Add comments offline & Delete comments offline & Sync comments (database)
 | 
				
			||||||
    Given I entered the data activity "Data" on course "Course 1" as "teacher1" in the app
 | 
					    Given I entered the data activity "Data" on course "Course 1" as "teacher1" in the app
 | 
				
			||||||
    And I press "Information" in the app
 | 
					 | 
				
			||||||
    And I press "Open in browser" in the app
 | 
					 | 
				
			||||||
    And I switch to the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I log in as "teacher1"
 | 
					 | 
				
			||||||
    And I add a "Text input" field to "Data" database and I fill the form with:
 | 
					 | 
				
			||||||
        | Field name | Test field name |
 | 
					 | 
				
			||||||
        | Field description | Test field description |
 | 
					 | 
				
			||||||
    And I press "Save"
 | 
					 | 
				
			||||||
    And I close the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I close the popup in the app
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    When I pull to refresh in the app
 | 
					 | 
				
			||||||
    And I press "Add entries" in the app
 | 
					    And I press "Add entries" in the app
 | 
				
			||||||
    And I set the field "Test field name" to "Test" in the app
 | 
					    And I set the field "Test field name" to "Test" in the app
 | 
				
			||||||
    And I press "Save" in the app
 | 
					    And I press "Save" in the app
 | 
				
			||||||
 | 
				
			|||||||
@ -72,18 +72,12 @@ Feature: Test basic usage of one course in app
 | 
				
			|||||||
      | workshop      | Test workshop name    | Test workshop     | C1     | workshop       | 0         | 3       |
 | 
					      | workshop      | Test workshop name    | Test workshop     | C1     | workshop       | 0         | 3       |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Scenario: Self enrol
 | 
					  Scenario: Self enrol
 | 
				
			||||||
    Given I entered the course "Course 1" as "teacher1" in the app
 | 
					    Given the Moodle site is compatible with this feature
 | 
				
			||||||
    And I press "Course summary" in the app
 | 
					 | 
				
			||||||
    And I press "Open in browser" in the app
 | 
					 | 
				
			||||||
    And I switch to the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I log in as "teacher1"
 | 
					    And I log in as "teacher1"
 | 
				
			||||||
    And I press "Actions menu"
 | 
					    And I am on "Course 1" course homepage
 | 
				
			||||||
    And I follow "More..."
 | 
					    And I add "Self enrolment" enrolment method with:
 | 
				
			||||||
    And I follow "Users"
 | 
					      | Custom instance name | Student self enrolment |
 | 
				
			||||||
    And I follow "Enrolment methods"
 | 
					    And I entered the app as "student2"
 | 
				
			||||||
    And I click on "Enable" "icon" in the "Self enrolment (Student)" "table_row"
 | 
					 | 
				
			||||||
    And I close the browser tab opened by the app
 | 
					 | 
				
			||||||
    Given I entered the app as "student2"
 | 
					 | 
				
			||||||
    When I press "Site home" in the app
 | 
					    When I press "Site home" in the app
 | 
				
			||||||
    And I press "Available courses" in the app
 | 
					    And I press "Available courses" in the app
 | 
				
			||||||
    And I press "Course 1" in the app
 | 
					    And I press "Course 1" in the app
 | 
				
			||||||
 | 
				
			|||||||
@ -406,18 +406,10 @@ Feature: Test basic usage of one course in app
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  @lms_from4.0
 | 
					  @lms_from4.0
 | 
				
			||||||
  Scenario: Self enrol
 | 
					  Scenario: Self enrol
 | 
				
			||||||
    Given I entered the course "Course 1" as "teacher1" in the app
 | 
					    Given I log in as "teacher1"
 | 
				
			||||||
    And I press "Course summary" in the app
 | 
					    And I add "Self enrolment" enrolment method in "Course 1" with:
 | 
				
			||||||
    And I press "Open in browser" in the app
 | 
					      | Custom instance name | Student self enrolment |
 | 
				
			||||||
    And I switch to the browser tab opened by the app
 | 
					    And I entered the app as "student2"
 | 
				
			||||||
    And I log in as "teacher1"
 | 
					 | 
				
			||||||
    And I click on "Participants" "link"
 | 
					 | 
				
			||||||
    And I select "Enrolment methods" from the "jump" singleselect
 | 
					 | 
				
			||||||
    And I click on "Enable" "icon" in the "Self enrolment (Student)" "table_row"
 | 
					 | 
				
			||||||
    And I close the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I close the popup in the app
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Given I entered the app as "student2"
 | 
					 | 
				
			||||||
    When I press "Site home" in the app
 | 
					    When I press "Site home" in the app
 | 
				
			||||||
    And I press "Available courses" in the app
 | 
					    And I press "Available courses" in the app
 | 
				
			||||||
    And I press "Course 1" in the app
 | 
					    And I press "Course 1" in the app
 | 
				
			||||||
 | 
				
			|||||||
@ -31,24 +31,10 @@ Feature: Test basic usage of courses in app
 | 
				
			|||||||
      | choice   | Choice course 3 | Test choice description | C3     | choice1  | Option 1, Option 2, Option 3 |
 | 
					      | choice   | Choice course 3 | Test choice description | C3     | choice1  | Option 1, Option 2, Option 3 |
 | 
				
			||||||
      | choice   | Choice course 4 | Test choice description | C4     | choice1  | Option 1, Option 2, Option 3 |
 | 
					      | choice   | Choice course 4 | Test choice description | C4     | choice1  | Option 1, Option 2, Option 3 |
 | 
				
			||||||
    And the following "activities" exist:
 | 
					    And the following "activities" exist:
 | 
				
			||||||
      | activity | course | idnumber | name                | intro                       | assignsubmission_onlinetext_enabled |
 | 
					      | activity | course | idnumber | name                | intro                       | assignsubmission_onlinetext_enabled | duedate      | gradingduedate |
 | 
				
			||||||
      | assign   | C1     | assign1  | assignment          | Test assignment description | 1                                   |
 | 
					      | assign   | C1     | assign1  | assignment          | Test assignment description | 1                                   | ##tomorrow## | ##tomorrow##   |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Scenario: Links to actions in Timeline work for teachers/students
 | 
					  Scenario: Links to actions in Timeline work for teachers/students
 | 
				
			||||||
    # Configure assignment as teacher
 | 
					 | 
				
			||||||
    Given I entered the assign activity "assignment" on course "Course 1" as "teacher1" in the app
 | 
					 | 
				
			||||||
    When I press "Information" in the app
 | 
					 | 
				
			||||||
    And I press "Open in browser" in the app
 | 
					 | 
				
			||||||
    And I switch to the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I log in as "teacher1"
 | 
					 | 
				
			||||||
    And I press "Actions menu"
 | 
					 | 
				
			||||||
    And I follow "Edit settings"
 | 
					 | 
				
			||||||
    And I press "Expand all"
 | 
					 | 
				
			||||||
    And I click on "duedate[enabled]" "checkbox"
 | 
					 | 
				
			||||||
    And I click on "gradingduedate[enabled]" "checkbox"
 | 
					 | 
				
			||||||
    And I press "Save and return to course"
 | 
					 | 
				
			||||||
    And I close the browser tab opened by the app
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Submit assignment as student
 | 
					    # Submit assignment as student
 | 
				
			||||||
    Given I entered the app as "student1"
 | 
					    Given I entered the app as "student1"
 | 
				
			||||||
    When I press "Open block drawer" in the app
 | 
					    When I press "Open block drawer" in the app
 | 
				
			||||||
 | 
				
			|||||||
@ -31,8 +31,8 @@ Feature: Test basic usage of courses in app
 | 
				
			|||||||
      | choice   | Choice course 3 | Test choice description | C3     | choice1  | Option 1, Option 2, Option 3 |
 | 
					      | choice   | Choice course 3 | Test choice description | C3     | choice1  | Option 1, Option 2, Option 3 |
 | 
				
			||||||
      | choice   | Choice course 4 | Test choice description | C4     | choice1  | Option 1, Option 2, Option 3 |
 | 
					      | choice   | Choice course 4 | Test choice description | C4     | choice1  | Option 1, Option 2, Option 3 |
 | 
				
			||||||
    And the following "activities" exist:
 | 
					    And the following "activities" exist:
 | 
				
			||||||
      | activity | course | idnumber | name                | intro                       | assignsubmission_onlinetext_enabled |
 | 
					      | activity | course | idnumber | name                | intro                       | assignsubmission_onlinetext_enabled | duedate      | gradingduedate |
 | 
				
			||||||
      | assign   | C1     | assign1  | assignment          | Test assignment description | 1                                   |
 | 
					      | assign   | C1     | assign1  | assignment          | Test assignment description | 1                                   | ##tomorrow## | ##tomorrow##   |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Scenario: "Dashboard" tab displayed
 | 
					  Scenario: "Dashboard" tab displayed
 | 
				
			||||||
    Given I entered the app as "student1"
 | 
					    Given I entered the app as "student1"
 | 
				
			||||||
@ -79,21 +79,6 @@ Feature: Test basic usage of courses in app
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  @lms_from3.11
 | 
					  @lms_from3.11
 | 
				
			||||||
  Scenario: Links to actions in Timeline work for teachers/students
 | 
					  Scenario: Links to actions in Timeline work for teachers/students
 | 
				
			||||||
    # Configure assignment as teacher
 | 
					 | 
				
			||||||
    Given I entered the course "Course 1" as "teacher1" in the app
 | 
					 | 
				
			||||||
    When I press "assignment" in the app
 | 
					 | 
				
			||||||
    And I press "Information" in the app
 | 
					 | 
				
			||||||
    And I press "Open in browser" in the app
 | 
					 | 
				
			||||||
    And I switch to the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I log in as "teacher1"
 | 
					 | 
				
			||||||
    And I press "Actions menu"
 | 
					 | 
				
			||||||
    And I follow "Edit settings"
 | 
					 | 
				
			||||||
    And I press "Expand all"
 | 
					 | 
				
			||||||
    And I click on "duedate[enabled]" "checkbox"
 | 
					 | 
				
			||||||
    And I click on "gradingduedate[enabled]" "checkbox"
 | 
					 | 
				
			||||||
    And I press "Save and return to course"
 | 
					 | 
				
			||||||
    And I close the browser tab opened by the app
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Submit assignment as student
 | 
					    # Submit assignment as student
 | 
				
			||||||
    Given I entered the app as "student1"
 | 
					    Given I entered the app as "student1"
 | 
				
			||||||
    When I press "Open block drawer" in the app
 | 
					    When I press "Open block drawer" in the app
 | 
				
			||||||
 | 
				
			|||||||
@ -34,8 +34,8 @@ Feature: Test basic usage of courses in app
 | 
				
			|||||||
      | choice   | Choice course 3 | Test choice description | C3     | choice1  | Option 1, Option 2, Option 3 |
 | 
					      | choice   | Choice course 3 | Test choice description | C3     | choice1  | Option 1, Option 2, Option 3 |
 | 
				
			||||||
      | choice   | Choice course 4 | Test choice description | C4     | choice1  | Option 1, Option 2, Option 3 |
 | 
					      | choice   | Choice course 4 | Test choice description | C4     | choice1  | Option 1, Option 2, Option 3 |
 | 
				
			||||||
    And the following "activities" exist:
 | 
					    And the following "activities" exist:
 | 
				
			||||||
      | activity | course | idnumber | name                | intro                       | assignsubmission_onlinetext_enabled |
 | 
					      | activity | course | idnumber | name                | intro                       | assignsubmission_onlinetext_enabled | duedate      | gradingduedate |
 | 
				
			||||||
      | assign   | C1     | assign1  | assignment          | Test assignment description | 1                                   |
 | 
					      | assign   | C1     | assign1  | assignment          | Test assignment description | 1                                   | ##tomorrow## | ##tomorrow##   |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @lms_from4.0
 | 
					  @lms_from4.0
 | 
				
			||||||
  Scenario: "Dashboard" tab displayed
 | 
					  Scenario: "Dashboard" tab displayed
 | 
				
			||||||
@ -113,21 +113,7 @@ Feature: Test basic usage of courses in app
 | 
				
			|||||||
    And I should find "Course 4" in the app
 | 
					    And I should find "Course 4" in the app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @lms_from4.0
 | 
					  @lms_from4.0
 | 
				
			||||||
  # TODO remove LMS UI steps in app tests
 | 
					 | 
				
			||||||
  Scenario: Links to actions in Timeline work for teachers/students
 | 
					  Scenario: Links to actions in Timeline work for teachers/students
 | 
				
			||||||
    # Configure assignment as teacher
 | 
					 | 
				
			||||||
    Given I entered the assign activity "assignment" on course "Course 1" as "teacher1" in the app
 | 
					 | 
				
			||||||
    When I press "Information" in the app
 | 
					 | 
				
			||||||
    And I press "Open in browser" in the app
 | 
					 | 
				
			||||||
    And I switch to the browser tab opened by the app
 | 
					 | 
				
			||||||
    And I log in as "teacher1"
 | 
					 | 
				
			||||||
    And I navigate to "Settings" in current page administration
 | 
					 | 
				
			||||||
    And I click on "Expand all" "link"
 | 
					 | 
				
			||||||
    And I click on "duedate[enabled]" "checkbox"
 | 
					 | 
				
			||||||
    And I click on "gradingduedate[enabled]" "checkbox"
 | 
					 | 
				
			||||||
    And I press "Save and return to course"
 | 
					 | 
				
			||||||
    And I close the browser tab opened by the app
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Submit assignment as student
 | 
					    # Submit assignment as student
 | 
				
			||||||
    Given I entered the app as "student1"
 | 
					    Given I entered the app as "student1"
 | 
				
			||||||
    When I press "Add submission" in the app
 | 
					    When I press "Add submission" in the app
 | 
				
			||||||
 | 
				
			|||||||
@ -608,7 +608,6 @@ body.core-iframe-fullscreen ion-router-outlet {
 | 
				
			|||||||
        --core-header-toolbar-color: white;
 | 
					        --core-header-toolbar-color: white;
 | 
				
			||||||
        --core-header-toolbar-background: black;
 | 
					        --core-header-toolbar-background: black;
 | 
				
			||||||
        --core-header-buttons-background: var(--core-header-toolbar-background);
 | 
					        --core-header-buttons-background: var(--core-header-toolbar-background);
 | 
				
			||||||
        --core-header-buttons-background: var(--core-header-toolbar-background);
 | 
					 | 
				
			||||||
        --core-header-buttons-color: var(--core-header-toolbar-color);
 | 
					        --core-header-buttons-color: var(--core-header-toolbar-color);
 | 
				
			||||||
        --core-header-toolbar-border-width: 0px;
 | 
					        --core-header-toolbar-border-width: 0px;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user