forked from EVOgeek/Vmeda.Online
		
	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