MOBILE-4304 scorm: Comment incompatible tests

main
Noel De Martin 2024-02-08 10:55:50 +01:00
parent 7adf75f490
commit c3817a0a60
4 changed files with 1005 additions and 992 deletions

View File

@ -4,6 +4,9 @@ Feature: Test appearance options of SCORM activity in app
As a student
I need appearance options to be applied properly
# SCORM iframes no longer work in the browser, hence the commented lines in this file.
# This should be reverted once MOBILE-4503 is solved.
Background:
Given the following "users" exist:
| username | firstname | lastname | email |
@ -28,14 +31,14 @@ Feature: Test appearance options of SCORM activity in app
When I press "Current window SCORM" in the app
And I press "Enter" in the app
And I press "Disable fullscreen" in the app
Then the UI should match the snapshot
# Then the UI should match the snapshot
When I press the back button in the app
And I press the back button in the app
And I press "New window px SCORM" in the app
And I press "Enter" in the app
And I press "Disable fullscreen" in the app
Then the UI should match the snapshot
# Then the UI should match the snapshot
# SCORMs with percentage sizes are displayed with full size in the app. See MOBILE-3426 for details.
When I press the back button in the app
@ -43,7 +46,7 @@ Feature: Test appearance options of SCORM activity in app
And I press "New window perc SCORM" in the app
And I press "Enter" in the app
And I press "Disable fullscreen" in the app
Then the UI should match the snapshot
# Then the UI should match the snapshot
Scenario: Skip SCORM entry page if needed
Given the following "activities" exist:
@ -76,7 +79,7 @@ Feature: Test appearance options of SCORM activity in app
And I press the back button in the app
And I press "Always skip SCORM" in the app
And I press "Disable fullscreen" in the app
Then I should find "3 / 11" in the app
# Then I should find "3 / 11" in the app
Scenario: Disable preview mode
Given the following "activities" exist:

File diff suppressed because it is too large Load Diff

View File

@ -4,6 +4,9 @@ Feature: Test basic usage of SCORM activity in app
As a student
I need basic SCORM functionality to work
# SCORM iframes no longer work in the browser, hence the commented lines in this file.
# This should be reverted once MOBILE-4503 is solved.
Background:
Given the following "users" exist:
| username | firstname | lastname | email |
@ -17,35 +20,35 @@ Feature: Test basic usage of SCORM activity in app
| teacher1 | C1 | editingteacher |
| student1 | C1 | student |
Scenario: Resume progress when re-entering SCORM
Given the following "activities" exist:
| activity | name | intro | course | idnumber | packagefilepath |
| scorm | Basic SCORM | SCORM description | C1 | scorm | mod/scorm/tests/packages/RuntimeMinimumCalls_SCORM12-mini.zip |
And I entered the course "Course 1" as "student1" in the app
When I press "Basic SCORM" in the app
And I press "Enter" in the app
And I press "Disable fullscreen" in the app
Then I should find "2 / 11" in the app
And I switch to "scorm_object" iframe
And I should see "Play of the game"
# Scenario: Resume progress when re-entering SCORM
# Given the following "activities" exist:
# | activity | name | intro | course | idnumber | packagefilepath |
# | scorm | Basic SCORM | SCORM description | C1 | scorm | mod/scorm/tests/packages/RuntimeMinimumCalls_SCORM12-mini.zip |
# And I entered the course "Course 1" as "student1" in the app
# When I press "Basic SCORM" in the app
# And I press "Enter" in the app
# And I press "Disable fullscreen" in the app
# Then I should find "2 / 11" in the app
# And I switch to "scorm_object" iframe
# And I should see "Play of the game"
When I switch to the main frame
And I press "Next" in the app
And I press "Next" in the app
Then I should find "4 / 11" in the app
And I switch to "scorm_object" iframe
And I should see "Scoring"
# When I switch to the main frame
# And I press "Next" in the app
# And I press "Next" in the app
# Then I should find "4 / 11" in the app
# And I switch to "scorm_object" iframe
# And I should see "Scoring"
When I switch to the main frame
And I press the back button in the app
Then I should find "1" within "Number of attempts you have made" "ion-item" in the app
And I should find "3" within "Grade reported" "ion-item" in the app
# When I switch to the main frame
# And I press the back button in the app
# Then I should find "1" within "Number of attempts you have made" "ion-item" in the app
# And I should find "3" within "Grade reported" "ion-item" in the app
When I press "Enter" in the app
And I press "Disable fullscreen" in the app
Then I should find "5 / 11" in the app
And I switch to "scorm_object" iframe
And I should see "Other Scoring Systems"
# When I press "Enter" in the app
# And I press "Disable fullscreen" in the app
# Then I should find "5 / 11" in the app
# And I switch to "scorm_object" iframe
# And I should see "Other Scoring Systems"
Scenario: TOC displays the right status and opens the right SCO
Given the following "activities" exist:
@ -79,42 +82,42 @@ Feature: Test basic usage of SCORM activity in app
When I press "Close" in the app
And I press "Next" in the app
And I press "TOC" in the app
Then I should find "Completed" within "How to Play" "ion-item" in the app
And I should find "Not attempted" within "Par?" "ion-item" in the app
# Then I should find "Completed" within "How to Play" "ion-item" in the app
# And I should find "Not attempted" within "Par?" "ion-item" in the app
When I press "The Rules of Golf" in the app
Then I should find "6 / 11" in the app
And I switch to "scorm_object" iframe
And I should see "The Rules of Golf"
# And I switch to "scorm_object" iframe
# And I should see "The Rules of Golf"
When I switch to the main frame
And I press "TOC" in the app
Then I should find "Completed" within "How to Play" "ion-item" in the app
And I should find "Completed" within "Par?" "ion-item" in the app
And I should find "Not attempted" within "Keeping Score" "ion-item" in the app
And I should find "Not attempted" within "Other Scoring Systems" "ion-item" in the app
And I should find "Not attempted" within "The Rules of Golf" "ion-item" in the app
And I should find "Not attempted" within "Playing Golf Quiz" "ion-item" in the app
And I should find "Not attempted" within "How to Have Fun Playing Golf" "ion-item" in the app
And I should find "Not attempted" within "How to Make Friends Playing Golf" "ion-item" in the app
And I should find "Not attempted" within "Having Fun Quiz" "ion-item" in the app
# When I switch to the main frame
# And I press "TOC" in the app
# Then I should find "Completed" within "How to Play" "ion-item" in the app
# And I should find "Completed" within "Par?" "ion-item" in the app
# And I should find "Not attempted" within "Keeping Score" "ion-item" in the app
# And I should find "Not attempted" within "Other Scoring Systems" "ion-item" in the app
# And I should find "Not attempted" within "The Rules of Golf" "ion-item" in the app
# And I should find "Not attempted" within "Playing Golf Quiz" "ion-item" in the app
# And I should find "Not attempted" within "How to Have Fun Playing Golf" "ion-item" in the app
# And I should find "Not attempted" within "How to Make Friends Playing Golf" "ion-item" in the app
# And I should find "Not attempted" within "Having Fun Quiz" "ion-item" in the app
When I press "Close" in the app
And I press the back button in the app
Then I should find "Completed" within "How to Play" "ion-item" in the app
And I should find "Completed" within "Par?" "ion-item" in the app
And I should find "Not attempted" within "Keeping Score" "ion-item" in the app
And I should find "Not attempted" within "Other Scoring Systems" "ion-item" in the app
And I should find "Completed" within "The Rules of Golf" "ion-item" in the app
And I should find "Not attempted" within "Playing Golf Quiz" "ion-item" in the app
And I should find "Not attempted" within "How to Have Fun Playing Golf" "ion-item" in the app
And I should find "Not attempted" within "How to Make Friends Playing Golf" "ion-item" in the app
And I should find "Not attempted" within "Having Fun Quiz" "ion-item" in the app
# When I press "Close" in the app
# And I press the back button in the app
# Then I should find "Completed" within "How to Play" "ion-item" in the app
# And I should find "Completed" within "Par?" "ion-item" in the app
# And I should find "Not attempted" within "Keeping Score" "ion-item" in the app
# And I should find "Not attempted" within "Other Scoring Systems" "ion-item" in the app
# And I should find "Completed" within "The Rules of Golf" "ion-item" in the app
# And I should find "Not attempted" within "Playing Golf Quiz" "ion-item" in the app
# And I should find "Not attempted" within "How to Have Fun Playing Golf" "ion-item" in the app
# And I should find "Not attempted" within "How to Make Friends Playing Golf" "ion-item" in the app
# And I should find "Not attempted" within "Having Fun Quiz" "ion-item" in the app
When I press "How to Have Fun Playing Golf" in the app
Then I should find "9 / 11" in the app
And I switch to "scorm_object" iframe
And I should see "How to Have Fun Golfing"
# When I press "How to Have Fun Playing Golf" in the app
# Then I should find "9 / 11" in the app
# And I switch to "scorm_object" iframe
# And I should see "How to Have Fun Golfing"
Scenario: Preview SCORM
Given the following "activities" exist:
@ -142,19 +145,19 @@ Feature: Test basic usage of SCORM activity in app
When I press the back button in the app
Then I should find "1" within "Number of attempts you have made" "ion-item" in the app
And I should find "9" within "Grade reported" "ion-item" in the app
# And I should find "9" within "Grade reported" "ion-item" in the app
# Check that Preview doesn't start a new attempt.
When I press "Start a new attempt" in the app
And I press "Preview" in the app
And I press "Disable fullscreen" in the app
And I press "TOC" in the app
Then I should find "Complete" within "How to Play" "ion-item" in the app
And I should find "Complete" within "Having Fun Quiz" "ion-item" in the app
# # Check that Preview doesn't start a new attempt.
# When I press "Start a new attempt" in the app
# And I press "Preview" in the app
# And I press "Disable fullscreen" in the app
# And I press "TOC" in the app
# Then I should find "Complete" within "How to Play" "ion-item" in the app
# And I should find "Complete" within "Having Fun Quiz" "ion-item" in the app
When I press "Close" in the app
And I press the back button in the app
Then I should find "1" within "Number of attempts you have made" "ion-item" in the app
# When I press "Close" in the app
# And I press the back button in the app
# Then I should find "1" within "Number of attempts you have made" "ion-item" in the app
Scenario: Unsupported SCORM
Given the following "activities" exist:
@ -194,29 +197,29 @@ Feature: Test basic usage of SCORM activity in app
When I press "The first content (one SCO)" in the app
And I press "Disable fullscreen" in the app
And I switch to "scorm_object" iframe
And I click on "Common operations" "link"
And I click on "#set-lesson-status-button" "css_element"
And I click on "#ui-id-12" "css_element"
And I click on "#set-score-button" "css_element"
And I click on "#ui-id-26" "css_element"
And I press "Commit changes"
And I switch to the main frame
And I press "TOC" in the app
Then I should find "Passed" within "The first content (one SCO)" "ion-item" in the app
And I should not be able to press "SCO with prerequisite (first and secon SCO)" in the app
# And I click on "Common operations" "link"
# And I click on "#set-lesson-status-button" "css_element"
# And I click on "#ui-id-12" "css_element"
# And I click on "#set-score-button" "css_element"
# And I click on "#ui-id-26" "css_element"
# And I press "Commit changes"
# And I switch to the main frame
# And I press "TOC" in the app
# Then I should find "Passed" within "The first content (one SCO)" "ion-item" in the app
# And I should not be able to press "SCO with prerequisite (first and secon SCO)" in the app
When I press "The second content (one SCO too)" in the app
And I switch to "scorm_object" iframe
And I click on "Common operations" "link"
And I click on "#set-lesson-status-button" "css_element"
And I click on "#ui-id-13" "css_element"
And I click on "#set-score-button" "css_element"
And I click on "#ui-id-28" "css_element"
And I press "Commit changes"
And I switch to the main frame
And I press "TOC" in the app
Then I should find "Completed" within "The second content (one SCO too)" "ion-item" in the app
And I should be able to press "SCO with prerequisite (first and secon SCO)" in the app
# When I press "The second content (one SCO too)" in the app
# And I switch to "scorm_object" iframe
# And I click on "Common operations" "link"
# And I click on "#set-lesson-status-button" "css_element"
# And I click on "#ui-id-13" "css_element"
# And I click on "#set-score-button" "css_element"
# And I click on "#ui-id-28" "css_element"
# And I press "Commit changes"
# And I switch to the main frame
# And I press "TOC" in the app
# Then I should find "Completed" within "The second content (one SCO too)" "ion-item" in the app
# And I should be able to press "SCO with prerequisite (first and secon SCO)" in the app
@lms_from4.2
Scenario: View events are stored in the log

View File

@ -32,6 +32,7 @@ import { CoreSwipeNavigationDirective } from '@directives/swipe-navigation';
import { Swiper } from 'swiper';
import { LocalNotificationsMock } from '@features/emulator/services/local-notifications';
import { GetClosureArgs } from '@/core/utils/types';
import { CoreIframeComponent } from '@components/iframe/iframe';
/**
* Behat runtime servive with public API.
@ -103,6 +104,9 @@ export class TestingBehatRuntimeService {
return originalOpen(...args);
};
// Reduce iframes timeout to speed up tests.
CoreIframeComponent.loadingTimeout = 1000;
}
/**