From 09e5e6d278d77fbca5670560d33a99006ef7aeb2 Mon Sep 17 00:00:00 2001 From: Saravanan Udayakumar Date: Wed, 28 Feb 2024 20:05:53 +0530 Subject: [PATCH 1/2] Portal Test Management --- ...activity_labbookwideinteractive_ap_spec.js | 7 + ...utomatedtestactivity_landofbump_ap_spec.js | 91 ++--- ...atedtestactivity_starnavigation_ap_spec.js | 114 ++++--- ...tivity_tecrockstableinteractive_ap_spec.js | 89 ++--- ...matedtestactivitymonitormyworld_ap_spec.js | 110 +++--- ...utomatedtestactivityplantgrowth_ap_spec.js | 98 +++--- ...omatedtestsequence_hurricanemodule.spec.js | 321 +++++++++--------- ...tomatedtestsequence_wildfiremodule.spec.js | 321 +++++++++--------- ...t_cannot_see_deactivated_offerings.spec.js | 62 ++-- .../student_joins_another_class.spec.js | 115 ++++--- .../e2e/functional/student_registers_spec.js | 105 +++--- ...searches_materials_advanced_search.spec.js | 5 + ...rches_materials_landingpage_search.spec.js | 7 + .../user_login_logout_auth_login.spec.js | 11 + .../user_login_logout_header_login.spec.js | 11 + .../user_updates_account_information.spec.js | 7 + ..._views_collapses_dismisses_notices.spec.js | 2 +- ...activity_glossarysecondlanguage_ap_spec.js | 10 +- 18 files changed, 813 insertions(+), 673 deletions(-) diff --git a/cypress/e2e/end-end/automatedtestactivity_labbookwideinteractive_ap_spec.js b/cypress/e2e/end-end/automatedtestactivity_labbookwideinteractive_ap_spec.js index 071c6f7..72d186d 100644 --- a/cypress/e2e/end-end/automatedtestactivity_labbookwideinteractive_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivity_labbookwideinteractive_ap_spec.js @@ -22,10 +22,15 @@ context("Verify Student Acitivty Player Activity Work Flow", () => { cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page }); + function clearCookies() { + cy.clearAllCookies(); + }; + it("Edit portal settings to open activity in same browser tab", () => { cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); cy.logout(); + clearCookies(); }); it("Verify teacher adds class, assignment and 5 students to class", () => { @@ -33,12 +38,14 @@ context("Verify Student Acitivty Player Activity Work Flow", () => { TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); cy.logout(); + clearCookies(); }); it("Verify students can use the class word and add themselves to the class", () => { STUDENTS.forEach(eachStudent => { cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); joinClass(CLASS_WORD); cy.logout(); + clearCookies(); }); }); it("Verify Labbook Wide Interactive", () => { diff --git a/cypress/e2e/end-end/automatedtestactivity_landofbump_ap_spec.js b/cypress/e2e/end-end/automatedtestactivity_landofbump_ap_spec.js index bff5e45..6e07ac7 100644 --- a/cypress/e2e/end-end/automatedtestactivity_landofbump_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivity_landofbump_ap_spec.js @@ -19,49 +19,56 @@ const STUDENTS = ["STUDENT3"]; context("Verify Student Acitivty Player Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); - }); + function clearCookies() { + cy.clearAllCookies(); + }; - it("Verify teacher adds class, assignment and 5 students to class", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); - }); - it("Verify students can use the class word and add themselves to the class", () => { - STUDENTS.forEach(eachStudent => { - cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); - joinClass(CLASS_WORD); - cy.logout(); - }); - }) - it("Verify student play the video sequence", () => { - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentObj = { - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - username: C[eachStudent + '_USERNAME'], - password: C[eachStudent + '_PASSWORD'], - }; - studentIndex++; - cy.login(studentObj.username, studentObj.password); - BTN_ACTIVITY_RUN(CLASS_NAME).click(); - cy.wait(15000); - let totalPagesInAssignment = assignment.assignmentPages.totalPages; - apRuntimeHelper.goToActivityHome(ASSIGNMENT_NAME); - for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment; pageIndex++){ - apRuntimeHelper.goToPageNumber(pageIndex - 1); - landOfBumpRuntimeHelper.answerQuestionsInPage("Part"+pageIndex); - } - }); - }); + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + + it("Verify teacher adds class, assignment and 5 students to class", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + it("Verify students can use the class word and add themselves to the class", () => { + STUDENTS.forEach(eachStudent => { + cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); + joinClass(CLASS_WORD); + cy.logout(); + clearCookies(); + }); + }) + it("Verify student play the video sequence", () => { + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentObj = { + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + username: C[eachStudent + '_USERNAME'], + password: C[eachStudent + '_PASSWORD'], + }; + studentIndex++; + cy.login(studentObj.username, studentObj.password); + BTN_ACTIVITY_RUN(CLASS_NAME).click(); + cy.wait(15000); + let totalPagesInAssignment = assignment.assignmentPages.totalPages; + apRuntimeHelper.goToActivityHome(ASSIGNMENT_NAME); + for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment; pageIndex++){ + apRuntimeHelper.goToPageNumber(pageIndex - 1); + landOfBumpRuntimeHelper.answerQuestionsInPage("Part"+pageIndex); + } + }); + }); }); diff --git a/cypress/e2e/end-end/automatedtestactivity_starnavigation_ap_spec.js b/cypress/e2e/end-end/automatedtestactivity_starnavigation_ap_spec.js index 160a29c..8559c49 100644 --- a/cypress/e2e/end-end/automatedtestactivity_starnavigation_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivity_starnavigation_ap_spec.js @@ -18,60 +18,68 @@ const STUDENTS = ["STUDENT5"]; context("Verify Student Acitivty Player Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); - }); + function clearCookies() { + cy.clearAllCookies(); + }; - it("Verify teacher adds class, assignment and 5 students to class", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); - }); - it("Verify students can use the class word and add themselves to the class", () => { - STUDENTS.forEach(eachStudent => { - cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); - joinClass(CLASS_WORD); - cy.logout(); - }); - }) - it("Verify star navigation simulation", () => { - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentObj = { - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - username: C[eachStudent + '_USERNAME'], - password: C[eachStudent + '_PASSWORD'], - }; - studentIndex++; - cy.login(studentObj.username, studentObj.password); - BTN_ACTIVITY_RUN(CLASS_WORD).click(); - cy.wait(10000); - apRuntimeHelper.goToPageNumber(0); - cy.wait(25000); //Added more waiting time to get constellations and stars loaded - starNavigationHelper.verifyInitialDisplay(); - starNavigationHelper.makeChangesWithoutRouteMap(); - apRuntimeHelper.goToPageNumber(1); - cy.wait(25000); //Added more waiting time to get constellations and stars loaded - starNavigationHelper.makeChangesWithRouteMap(); - apRuntimeHelper.goToPageNumber(0); - cy.wait(25000); //Added more waiting time to get constellations and stars loaded - starNavigationHelper.verifyStateSavingWithoutRouteMap(); - apRuntimeHelper.goToPageNumber(1); - cy.wait(25000); //Added more waiting time to get constellations and stars loaded - starNavigationHelper.verifyStateSavingWithRouteMap(); - starNavigationHelper.verifyResetRoute(); - starNavigationHelper.verifyDeleteSnapshot(); - cy.go("back"); - cy.logout(); - }); - }); + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + + it("Verify teacher adds class, assignment and 5 students to class", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + it("Verify students can use the class word and add themselves to the class", () => { + STUDENTS.forEach(eachStudent => { + cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); + joinClass(CLASS_WORD); + cy.logout(); + clearCookies(); + }); + }) + it("Verify star navigation simulation", () => { + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentObj = { + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + username: C[eachStudent + '_USERNAME'], + password: C[eachStudent + '_PASSWORD'], + }; + studentIndex++; + cy.login(studentObj.username, studentObj.password); + BTN_ACTIVITY_RUN(CLASS_WORD).click(); + cy.wait(10000); + apRuntimeHelper.goToPageNumber(0); + cy.wait(25000); //Added more waiting time to get constellations and stars loaded + starNavigationHelper.verifyInitialDisplay(); + starNavigationHelper.makeChangesWithoutRouteMap(); + apRuntimeHelper.goToPageNumber(1); + cy.wait(25000); //Added more waiting time to get constellations and stars loaded + starNavigationHelper.makeChangesWithRouteMap(); + apRuntimeHelper.goToPageNumber(0); + cy.wait(25000); //Added more waiting time to get constellations and stars loaded + starNavigationHelper.verifyStateSavingWithoutRouteMap(); + apRuntimeHelper.goToPageNumber(1); + cy.wait(25000); //Added more waiting time to get constellations and stars loaded + starNavigationHelper.verifyStateSavingWithRouteMap(); + starNavigationHelper.verifyResetRoute(); + starNavigationHelper.verifyDeleteSnapshot(); + cy.go("back"); + cy.logout(); + clearCookies(); + }); + }); }); diff --git a/cypress/e2e/end-end/automatedtestactivity_tecrockstableinteractive_ap_spec.js b/cypress/e2e/end-end/automatedtestactivity_tecrockstableinteractive_ap_spec.js index 993a2b3..ab193e9 100644 --- a/cypress/e2e/end-end/automatedtestactivity_tecrockstableinteractive_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivity_tecrockstableinteractive_ap_spec.js @@ -18,50 +18,57 @@ const STUDENTS = ["STUDENT3"]; context("Verify Student Acitivty Player Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); - }); + function clearCookies() { + cy.clearAllCookies(); + }; + + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); - it("Verify teacher adds class, assignment and 5 students to class", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); + it("Verify teacher adds class, assignment and 5 students to class", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + it("Verify students can use the class word and add themselves to the class", () => { + STUDENTS.forEach(eachStudent => { + cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); + joinClass(CLASS_WORD); + cy.logout(); + clearCookies(); }); - it("Verify students can use the class word and add themselves to the class", () => { - STUDENTS.forEach(eachStudent => { - cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); - joinClass(CLASS_WORD); - cy.logout(); - }); - }) - it("Verify TecRocks Table Interactive", () => { - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentObj = { - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - username: C[eachStudent + '_USERNAME'], - password: C[eachStudent + '_PASSWORD'], - }; - studentIndex++; - cy.login(studentObj.username, studentObj.password); - BTN_ACTIVITY_RUN(CLASS_NAME).click(); - cy.wait(15000); - apRuntimeHelper.goToPageNumber(0); - cy.wait(5000); - tecrocksTableHelper.verifyInitialDisplay(); - tecrocksTableHelper.verifySelectDataDialog(); - tecrocksTableHelper.verifyExitDataCollectionModeDialog(); - // tecrocksTableHelper.verifyTecRocksTable(); - tecrocksTableHelper.verifyDataCollectionModeDialog(); - }); + }) + it("Verify TecRocks Table Interactive", () => { + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentObj = { + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + username: C[eachStudent + '_USERNAME'], + password: C[eachStudent + '_PASSWORD'], + }; + studentIndex++; + cy.login(studentObj.username, studentObj.password); + BTN_ACTIVITY_RUN(CLASS_NAME).click(); + cy.wait(15000); + apRuntimeHelper.goToPageNumber(0); + cy.wait(5000); + tecrocksTableHelper.verifyInitialDisplay(); + tecrocksTableHelper.verifySelectDataDialog(); + tecrocksTableHelper.verifyExitDataCollectionModeDialog(); + // tecrocksTableHelper.verifyTecRocksTable(); + tecrocksTableHelper.verifyDataCollectionModeDialog(); }); + }); }); diff --git a/cypress/e2e/end-end/automatedtestactivitymonitormyworld_ap_spec.js b/cypress/e2e/end-end/automatedtestactivitymonitormyworld_ap_spec.js index 6b3b81a..2684179 100644 --- a/cypress/e2e/end-end/automatedtestactivitymonitormyworld_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivitymonitormyworld_ap_spec.js @@ -22,59 +22,67 @@ const STUDENTS = ["STUDENT2"]; context("Verify Student Acitivty Player Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); - }); + function clearCookies() { + cy.clearAllCookies(); + }; - it("Verify teacher adds class, assignment and 5 students to class", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); - }); - it("Verify students can use the class word and add themselves to the class", () => { - STUDENTS.forEach(eachStudent => { - cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); - joinClass(CLASS_WORD); - cy.logout(); - }); - }) - it("Verify student submitting answers", () => { - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentObj = { - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - username: C[eachStudent + '_USERNAME'], - password: C[eachStudent + '_PASSWORD'], - }; - studentIndex++; - cy.login(studentObj.username, studentObj.password); - BTN_ACTIVITY_RUN(CLASS_NAME).click(); - cy.wait(15000); - let totalPagesInAssignment = automatedtestActivityMonitorMyWorldAPData.assignmentPages.totalPages; - for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment; pageIndex++){ - let currentPageQuestions = automatedtestActivityMonitorMyWorldAPData.assignmentPages[pageIndex]; - apRuntimeHelper.goToActivityHome(ASSIGNMENT_NAME); - apRuntimeHelper.goToPageNumber(pageIndex - 1); - apRuntimeHelper.answerQuestionsInPage(pageIndex, currentPageQuestions.questions, studentIndex); - } - apRuntimeHelper.getVersionInfo(); - cy.wait(2000); - cy.matchImageSnapshot("Graph Interactive 2"); - apRuntimeHelper.goToPageNumber(0); - cy.wait(6000); - apRuntimeHelper.getVersionInfo(); - cy.matchImageSnapshot("Graph Interactive 1"); - cy.go("back"); - cy.logout(); - }); + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + + it("Verify teacher adds class, assignment and 5 students to class", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + it("Verify students can use the class word and add themselves to the class", () => { + STUDENTS.forEach(eachStudent => { + cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); + joinClass(CLASS_WORD); + cy.logout(); + clearCookies(); }); + }) + it("Verify student submitting answers", () => { + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentObj = { + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + username: C[eachStudent + '_USERNAME'], + password: C[eachStudent + '_PASSWORD'], + }; + studentIndex++; + cy.login(studentObj.username, studentObj.password); + BTN_ACTIVITY_RUN(CLASS_NAME).click(); + cy.wait(15000); + let totalPagesInAssignment = automatedtestActivityMonitorMyWorldAPData.assignmentPages.totalPages; + for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment; pageIndex++){ + let currentPageQuestions = automatedtestActivityMonitorMyWorldAPData.assignmentPages[pageIndex]; + apRuntimeHelper.goToActivityHome(ASSIGNMENT_NAME); + apRuntimeHelper.goToPageNumber(pageIndex - 1); + apRuntimeHelper.answerQuestionsInPage(pageIndex, currentPageQuestions.questions, studentIndex); + } + apRuntimeHelper.getVersionInfo(); + cy.wait(2000); + cy.matchImageSnapshot("Graph Interactive 2"); + apRuntimeHelper.goToPageNumber(0); + cy.wait(6000); + apRuntimeHelper.getVersionInfo(); + cy.matchImageSnapshot("Graph Interactive 1"); + cy.go("back"); + cy.logout(); + clearCookies(); + }); + }); }); diff --git a/cypress/e2e/end-end/automatedtestactivityplantgrowth_ap_spec.js b/cypress/e2e/end-end/automatedtestactivityplantgrowth_ap_spec.js index 68d3291..02eecc7 100644 --- a/cypress/e2e/end-end/automatedtestactivityplantgrowth_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivityplantgrowth_ap_spec.js @@ -20,54 +20,62 @@ const STUDENTS = ["STUDENT3"]; context("Verify Student Acitivty Player Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); - }); + function clearCookies() { + cy.clearAllCookies(); + }; + + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); - it("Verify teacher adds class, assignment and 5 students to class", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); + it("Verify teacher adds class, assignment and 5 students to class", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + it("Verify students can use the class word and add themselves to the class", () => { + STUDENTS.forEach(eachStudent => { + cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); + joinClass(CLASS_WORD); + cy.logout(); + clearCookies(); }); - it("Verify students can use the class word and add themselves to the class", () => { - STUDENTS.forEach(eachStudent => { - cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); - joinClass(CLASS_WORD); - cy.logout(); - }); - }) - it("Verify student submitting answers", () => { - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentObj = { - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - username: C[eachStudent + '_USERNAME'], - password: C[eachStudent + '_PASSWORD'], - }; - studentIndex++; - cy.login(studentObj.username, studentObj.password); - BTN_ACTIVITY_RUN(CLASS_NAME).click(); - cy.wait(15000); - apRuntimeHelper.goToPageNumber(0); - cy.wait(15000); - plantGrowthHelper.verifyInitialDisplay(); - experimentConfigs.forEach(c => { - plantGrowthHelper.runExperiment(c); - e.startNewTrial(); - plantGrowthHelper.verifyPreviousTrial(c); - e.selectTrial(c.trial); - }); - cy.go("back"); - cy.logout(); - }); + }) + it("Verify student submitting answers", () => { + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentObj = { + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + username: C[eachStudent + '_USERNAME'], + password: C[eachStudent + '_PASSWORD'], + }; + studentIndex++; + cy.login(studentObj.username, studentObj.password); + BTN_ACTIVITY_RUN(CLASS_NAME).click(); + cy.wait(15000); + apRuntimeHelper.goToPageNumber(0); + cy.wait(15000); + plantGrowthHelper.verifyInitialDisplay(); + experimentConfigs.forEach(c => { + plantGrowthHelper.runExperiment(c); + e.startNewTrial(); + plantGrowthHelper.verifyPreviousTrial(c); + e.selectTrial(c.trial); + }); + cy.go("back"); + cy.logout(); + clearCookies(); }); + }); }); diff --git a/cypress/e2e/end-end/automatedtestsequence_hurricanemodule.spec.js b/cypress/e2e/end-end/automatedtestsequence_hurricanemodule.spec.js index 3313d3d..937eb8d 100644 --- a/cypress/e2e/end-end/automatedtestsequence_hurricanemodule.spec.js +++ b/cypress/e2e/end-end/automatedtestsequence_hurricanemodule.spec.js @@ -22,165 +22,176 @@ const STUDENTS = ["STUDENT1"]; context("Verify Student Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); + + function clearCookies() { + cy.clearAllCookies(); + }; + + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + + it("Verify teacher adds class, assignment and 5 students to class", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + + it("Verify students can use the class word and add themselves to the class", () => { + STUDENTS.forEach(eachStudent => { + cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); + joinClass(CLASS_WORD); + cy.logout(); + clearCookies(); }); + }) + + it("Run the assignment with students added to the class", () => { + let totalActivitiesInSequence = automatedtestSequenceHurricaneModuleData.totalActivities; + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentDetails = { + username: C[eachStudent + '_USERNAME'], + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + password: C[eachStudent + '_PASSWORD'], + } + studentIndex++; + cy.login(studentDetails.username, studentDetails.password); + BTN_ACTIVITY_RUN(CLASS_NAME).click(); + for(let activityIndex = 1 ; activityIndex <= totalActivitiesInSequence - 4; activityIndex++){ + let currentActivity = automatedtestSequenceHurricaneModuleData[activityIndex]; + let activityName = currentActivity.name; + cy.wait(15000); + LaraSequenceHelper.verifyLaraSequenceHeader(ASSIGNMENT_NAME); + // cy.get(laraSequenceElements.LNK_HEADER_SEQUENCE_NAME).contains(ASSIGNMENT_NAME).click(); + // cy.wait(2000); + cy.get(laraSequenceElements.LBL_ESTIMATED_TIME_IN_MINUTES).should('have.text', automatedtestSequenceHurricaneModuleData.timeInMinutes); + LaraSequenceHelper.goToActivity(activityIndex - 1); + LaraSequenceHelper.goToActivityHome(activityName); + LaraSequenceHelper.answerLaraActivity(activityName, currentActivity, studentIndex); + } + cy.go("back"); + cy.logout(); + clearCookies(); - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); }); - - it("Verify teacher adds class, assignment and 5 students to class", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); - }); - - it("Verify students can use the class word and add themselves to the class", () => { - STUDENTS.forEach(eachStudent => { - cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); - joinClass(CLASS_WORD); - cy.logout(); - }); - }) - - it("Run the assignment with students added to the class", () => { - let totalActivitiesInSequence = automatedtestSequenceHurricaneModuleData.totalActivities; - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentDetails = { - username: C[eachStudent + '_USERNAME'], - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - password: C[eachStudent + '_PASSWORD'], - } - studentIndex++; - cy.login(studentDetails.username, studentDetails.password); - BTN_ACTIVITY_RUN(CLASS_NAME).click(); - for(let activityIndex = 1 ; activityIndex <= totalActivitiesInSequence - 4; activityIndex++){ - let currentActivity = automatedtestSequenceHurricaneModuleData[activityIndex]; - let activityName = currentActivity.name; - cy.wait(15000); - LaraSequenceHelper.verifyLaraSequenceHeader(ASSIGNMENT_NAME); - // cy.get(laraSequenceElements.LNK_HEADER_SEQUENCE_NAME).contains(ASSIGNMENT_NAME).click(); - // cy.wait(2000); - cy.get(laraSequenceElements.LBL_ESTIMATED_TIME_IN_MINUTES).should('have.text', automatedtestSequenceHurricaneModuleData.timeInMinutes); - LaraSequenceHelper.goToActivity(activityIndex - 1); - LaraSequenceHelper.goToActivityHome(activityName); - LaraSequenceHelper.answerLaraActivity(activityName, currentActivity, studentIndex); - } - cy.go("back"); - cy.logout(); - - }); - }); - - it("Run the Hurricane sim as students", () => { - let totalActivitiesInSequence = automatedtestSequenceHurricaneModuleData.totalActivities; - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentDetails = { - username: C[eachStudent + '_USERNAME'], - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - password: C[eachStudent + '_PASSWORD'], - } - studentIndex++; - cy.login(studentDetails.username, studentDetails.password); - BTN_ACTIVITY_RUN(CLASS_NAME).click(); - for(let activityIndex = 2 ; activityIndex <= totalActivitiesInSequence - 4; activityIndex++){ - let currentActivity = automatedtestSequenceHurricaneModuleData[activityIndex]; - let activityName = currentActivity.name; - cy.wait(15000); - LaraSequenceHelper.verifyLaraSequenceHeader(ASSIGNMENT_NAME); - // cy.get(laraSequenceElements.LNK_HEADER_SEQUENCE_NAME).contains(ASSIGNMENT_NAME).click(); - // cy.wait(2000); - cy.get(laraSequenceElements.LBL_ESTIMATED_TIME_IN_MINUTES).should('have.text', automatedtestSequenceHurricaneModuleData.timeInMinutes); - LaraSequenceHelper.goToActivity(activityIndex - 1); - LaraSequenceHelper.goToActivityHome(activityName); - LaraSequenceHelper.answerHurricaneSim(); - } - cy.go("back"); - cy.logout(); - }); + }); + + it("Run the Hurricane sim as students", () => { + let totalActivitiesInSequence = automatedtestSequenceHurricaneModuleData.totalActivities; + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentDetails = { + username: C[eachStudent + '_USERNAME'], + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + password: C[eachStudent + '_PASSWORD'], + } + studentIndex++; + cy.login(studentDetails.username, studentDetails.password); + BTN_ACTIVITY_RUN(CLASS_NAME).click(); + for(let activityIndex = 2 ; activityIndex <= totalActivitiesInSequence - 4; activityIndex++){ + let currentActivity = automatedtestSequenceHurricaneModuleData[activityIndex]; + let activityName = currentActivity.name; + cy.wait(15000); + LaraSequenceHelper.verifyLaraSequenceHeader(ASSIGNMENT_NAME); + // cy.get(laraSequenceElements.LNK_HEADER_SEQUENCE_NAME).contains(ASSIGNMENT_NAME).click(); + // cy.wait(2000); + cy.get(laraSequenceElements.LBL_ESTIMATED_TIME_IN_MINUTES).should('have.text', automatedtestSequenceHurricaneModuleData.timeInMinutes); + LaraSequenceHelper.goToActivity(activityIndex - 1); + LaraSequenceHelper.goToActivityHome(activityName); + LaraSequenceHelper.answerHurricaneSim(); + } + cy.go("back"); + cy.logout(); + clearCookies(); }); - - it("Verify teacher can verify reports and provide feedback", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - cy.contains(teacherHomePageElements.LEFT_NAV_CLASSES, 'Classes').click(); - cy.contains(teacherHomePageElements.LEFT_NAV_CLASS_NAME, CLASS_NAME).click(); - cy.contains(teacherHomePageElements.LEFT_NAV_CLASS_NAME, CLASS_NAME).contains('li a', 'Assignments').click(); - cy.get(assignmentsPageElements.BTN_SHOW_DETAILS_ASSIGNMENT).click(); - cy.get(assignmentsPageElements.BTN_REPORT).contains('a', 'Report').invoke('removeAttr', 'target').click(); - cy.wait(6000); - - let totalActivities = automatedtestSequenceHurricaneModuleData.totalActivities; - for(let activityIndex = 1; activityIndex <= totalActivities - 5; activityIndex++){ - let currentActivity = automatedtestSequenceHurricaneModuleData[activityIndex]; - let totalPagesInAssignment = currentActivity.assignmentPages.totalPages; - - for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment - 1; pageIndex++){ - - if(currentActivity.assignmentPages[pageIndex] === undefined){ - continue; - } - - let questionsInThisPage = currentActivity.assignmentPages[pageIndex].questions; - - let totalQuestionsInPage = questionsInThisPage.totalQuestionsInPage; - - for(let questionIndex = 1 ; questionIndex <= totalQuestionsInPage; questionIndex++) { - let currentQuestion = questionsInThisPage[questionIndex]; - ReportHelper.verifyReportForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, STUDENTS); - ReportHelper.provideFeedbackForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, STUDENTS); - } - } - } - // ReportHelper.provideOverallFeedback(automatedtestactivity1LaraData.students, automatedtestactivity1LaraData.overallFeedback); - cy.go("back"); - cy.logout(); + }); + + it("Verify teacher can verify reports and provide feedback", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + cy.contains(teacherHomePageElements.LEFT_NAV_CLASSES, 'Classes').click(); + cy.contains(teacherHomePageElements.LEFT_NAV_CLASS_NAME, CLASS_NAME).click(); + cy.contains(teacherHomePageElements.LEFT_NAV_CLASS_NAME, CLASS_NAME).contains('li a', 'Assignments').click(); + cy.get(assignmentsPageElements.BTN_SHOW_DETAILS_ASSIGNMENT).click(); + cy.get(assignmentsPageElements.BTN_REPORT).contains('a', 'Report').invoke('removeAttr', 'target').click(); + cy.wait(6000); + + let totalActivities = automatedtestSequenceHurricaneModuleData.totalActivities; + for(let activityIndex = 1; activityIndex <= totalActivities - 5; activityIndex++){ + let currentActivity = automatedtestSequenceHurricaneModuleData[activityIndex]; + let totalPagesInAssignment = currentActivity.assignmentPages.totalPages; + + for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment - 1; pageIndex++){ + + if(currentActivity.assignmentPages[pageIndex] === undefined){ + continue; + } + + let questionsInThisPage = currentActivity.assignmentPages[pageIndex].questions; + + let totalQuestionsInPage = questionsInThisPage.totalQuestionsInPage; + + for(let questionIndex = 1 ; questionIndex <= totalQuestionsInPage; questionIndex++) { + let currentQuestion = questionsInThisPage[questionIndex]; + ReportHelper.verifyReportForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, STUDENTS); + ReportHelper.provideFeedbackForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, STUDENTS); + } + } + } + // ReportHelper.provideOverallFeedback(automatedtestactivity1LaraData.students, automatedtestactivity1LaraData.overallFeedback); + cy.go("back"); + cy.logout(); + clearCookies(); + }); + + it("Verify student can see the feedback from their teacher", () => { + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentObj = { + username: C[eachStudent + '_USERNAME'], + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + password: C[eachStudent + '_PASSWORD'], + } + studentIndex++; + cy.login(studentObj.username, studentObj.password); + let studentGenerateReportLnk = getLinkGenerateReport(CLASS_NAME, 'Report'); + studentGenerateReportLnk.invoke('removeAttr', 'target').click(); + let totalActivities = automatedtestSequenceHurricaneModuleData.totalActivities; + for(let activityIndex = 1; activityIndex <= totalActivities - 5; activityIndex++) { + let currentActivity = automatedtestSequenceHurricaneModuleData[activityIndex]; + let totalPagesInAssignment = currentActivity.assignmentPages.totalPages; + for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment - 1; pageIndex++){ + + if(currentActivity.assignmentPages[pageIndex] === undefined){ + continue; + } + + let questionsInThisPage = currentActivity.assignmentPages[pageIndex].questions; + + let totalQuestionsInPage = questionsInThisPage.totalQuestionsInPage; + + for(let questionIndex = 1 ; questionIndex <= totalQuestionsInPage; questionIndex++) { + let currentQuestion = questionsInThisPage[questionIndex]; + ReportHelper.viewTeachersFeedbackForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, studentIndex); + } + + } + } + cy.go('back'); //Student report page do not have any links back to portal. + cy.logout(); + clearCookies(); }); - it("Verify student can see the feedback from their teacher", () => { - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentObj = { - username: C[eachStudent + '_USERNAME'], - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - password: C[eachStudent + '_PASSWORD'], - } - studentIndex++; - cy.login(studentObj.username, studentObj.password); - let studentGenerateReportLnk = getLinkGenerateReport(CLASS_NAME, 'Report'); - studentGenerateReportLnk.invoke('removeAttr', 'target').click(); - let totalActivities = automatedtestSequenceHurricaneModuleData.totalActivities; - for(let activityIndex = 1; activityIndex <= totalActivities - 5; activityIndex++) { - let currentActivity = automatedtestSequenceHurricaneModuleData[activityIndex]; - let totalPagesInAssignment = currentActivity.assignmentPages.totalPages; - for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment - 1; pageIndex++){ - - if(currentActivity.assignmentPages[pageIndex] === undefined){ - continue; - } - - let questionsInThisPage = currentActivity.assignmentPages[pageIndex].questions; - - let totalQuestionsInPage = questionsInThisPage.totalQuestionsInPage; - - for(let questionIndex = 1 ; questionIndex <= totalQuestionsInPage; questionIndex++) { - let currentQuestion = questionsInThisPage[questionIndex]; - ReportHelper.viewTeachersFeedbackForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, studentIndex); - } - - } - } - cy.go('back'); //Student report page do not have any links back to portal. - cy.logout(); - }); - - }); + }); }); diff --git a/cypress/e2e/end-end/automatedtestsequence_wildfiremodule.spec.js b/cypress/e2e/end-end/automatedtestsequence_wildfiremodule.spec.js index fcc4231..637afc4 100644 --- a/cypress/e2e/end-end/automatedtestsequence_wildfiremodule.spec.js +++ b/cypress/e2e/end-end/automatedtestsequence_wildfiremodule.spec.js @@ -22,167 +22,178 @@ const STUDENTS = ["STUDENT1"]; context("Verify Student Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); + + function clearCookies() { + cy.clearAllCookies(); + }; + + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + + it("Verify teacher adds class, assignment and 5 students to class", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + + it("Verify students can use the class word and add themselves to the class", () => { + STUDENTS.forEach(eachStudent => { + cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); + joinClass(CLASS_WORD); + cy.logout(); + clearCookies(); }); + }) + + it("Run the assignment with students added to the class", () => { + let totalActivitiesInSequence = automatedtestSequenceWildFireModuleData.totalActivities; + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentDetails = { + username: C[eachStudent + '_USERNAME'], + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + password: C[eachStudent + '_PASSWORD'], + } + studentIndex++; + cy.login(studentDetails.username, studentDetails.password); + // BTN_ACTIVITY_RUN(CLASS_NAME).click(); + BTN_ACTIVITY_RUN(CLASS_NAME).click(); + for(let activityIndex = 1 ; activityIndex <= totalActivitiesInSequence - 4; activityIndex++){ + let currentActivity = automatedtestSequenceWildFireModuleData[activityIndex]; + let activityName = currentActivity.name; + cy.wait(15000); + LaraSequenceHelper.verifyLaraSequenceHeader(ASSIGNMENT_NAME); + // cy.get(laraSequenceElements.LNK_HEADER_SEQUENCE_NAME).contains(ASSIGNMENT_NAME).click(); + // cy.wait(2000); + cy.get(laraSequenceElements.LBL_ESTIMATED_TIME_IN_MINUTES).should('have.text', automatedtestSequenceWildFireModuleData.timeInMinutes); + LaraSequenceHelper.goToActivity(activityIndex - 1); + LaraSequenceHelper.goToActivityHome(activityName); + LaraSequenceHelper.answerLaraActivity(activityName, currentActivity, studentIndex); + } + cy.go("back"); + cy.logout(); + clearCookies(); + + }); + }); + + it("Run the wildfire sim as students", () => { + let totalActivitiesInSequence = automatedtestSequenceWildFireModuleData.totalActivities; + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentDetails = { + username: C[eachStudent + '_USERNAME'], + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + password: C[eachStudent + '_PASSWORD'], + } + studentIndex++; + cy.login(studentDetails.username, studentDetails.password); + // BTN_ACTIVITY_RUN(CLASS_NAME).click(); + BTN_ACTIVITY_RUN(CLASS_NAME).click(); + for(let activityIndex = 2 ; activityIndex <= totalActivitiesInSequence - 4; activityIndex++){ + let currentActivity = automatedtestSequenceWildFireModuleData[activityIndex]; + let activityName = currentActivity.name; + cy.wait(15000); + LaraSequenceHelper.verifyLaraSequenceHeader(ASSIGNMENT_NAME); + // cy.get(laraSequenceElements.LNK_HEADER_SEQUENCE_NAME).contains(ASSIGNMENT_NAME).click(); + // cy.wait(2000); + cy.get(laraSequenceElements.LBL_ESTIMATED_TIME_IN_MINUTES).should('have.text', automatedtestSequenceWildFireModuleData.timeInMinutes); + LaraSequenceHelper.goToActivity(activityIndex - 1); + LaraSequenceHelper.goToActivityHome(activityName); + LaraSequenceHelper.answerWildFireSim(); + } + cy.go("back"); + cy.logout(); + clearCookies(); + }); + }); + + it("Verify teacher can verify reports and provide feedback", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + cy.contains(teacherHomePageElements.LEFT_NAV_CLASSES, 'Classes').click(); + cy.contains(teacherHomePageElements.LEFT_NAV_CLASS_NAME, CLASS_NAME).click(); + cy.contains(teacherHomePageElements.LEFT_NAV_CLASS_NAME, CLASS_NAME).contains('li a', 'Assignments').click(); + cy.get(assignmentsPageElements.BTN_SHOW_DETAILS_ASSIGNMENT).click(); + cy.get(assignmentsPageElements.BTN_REPORT).contains('a', 'Report').invoke('removeAttr', 'target').click(); + cy.wait(6000); + + let totalActivities = automatedtestSequenceWildFireModuleData.totalActivities; + for(let activityIndex = 1; activityIndex <= totalActivities - 5; activityIndex++){ + let currentActivity = automatedtestSequenceWildFireModuleData[activityIndex]; + let totalPagesInAssignment = currentActivity.assignmentPages.totalPages; + + for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment - 1; pageIndex++){ + + if(currentActivity.assignmentPages[pageIndex] === undefined){ + continue; + } + + let questionsInThisPage = currentActivity.assignmentPages[pageIndex].questions; + + let totalQuestionsInPage = questionsInThisPage.totalQuestionsInPage; + + for(let questionIndex = 1 ; questionIndex <= totalQuestionsInPage; questionIndex++) { + let currentQuestion = questionsInThisPage[questionIndex]; + ReportHelper.verifyReportForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, STUDENTS); + ReportHelper.provideFeedbackForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, STUDENTS); + } + } + } + // ReportHelper.provideOverallFeedback(automatedtestactivity1LaraData.students, automatedtestactivity1LaraData.overallFeedback); + cy.go("back"); + cy.logout(); + clearCookies(); + }); + + it("Verify student can see the feedback from their teacher", () => { + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentObj = { + username: C[eachStudent + '_USERNAME'], + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + password: C[eachStudent + '_PASSWORD'], + } + studentIndex++; + cy.login(studentObj.username, studentObj.password); + let studentGenerateReportLnk = getLinkGenerateReport(CLASS_NAME, 'Report'); + studentGenerateReportLnk.invoke('removeAttr', 'target').click(); + let totalActivities = automatedtestSequenceWildFireModuleData.totalActivities; + for(let activityIndex = 1; activityIndex <= totalActivities - 5; activityIndex++) { + let currentActivity = automatedtestSequenceWildFireModuleData[activityIndex]; + let totalPagesInAssignment = currentActivity.assignmentPages.totalPages; + for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment - 1; pageIndex++){ + + if(currentActivity.assignmentPages[pageIndex] === undefined){ + continue; + } - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); - }); - - it("Verify teacher adds class, assignment and 5 students to class", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); - }); - - it("Verify students can use the class word and add themselves to the class", () => { - STUDENTS.forEach(eachStudent => { - cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); - joinClass(CLASS_WORD); - cy.logout(); - }); - }) - - it("Run the assignment with students added to the class", () => { - let totalActivitiesInSequence = automatedtestSequenceWildFireModuleData.totalActivities; - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentDetails = { - username: C[eachStudent + '_USERNAME'], - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - password: C[eachStudent + '_PASSWORD'], - } - studentIndex++; - cy.login(studentDetails.username, studentDetails.password); - // BTN_ACTIVITY_RUN(CLASS_NAME).click(); - BTN_ACTIVITY_RUN(CLASS_NAME).click(); - for(let activityIndex = 1 ; activityIndex <= totalActivitiesInSequence - 4; activityIndex++){ - let currentActivity = automatedtestSequenceWildFireModuleData[activityIndex]; - let activityName = currentActivity.name; - cy.wait(15000); - LaraSequenceHelper.verifyLaraSequenceHeader(ASSIGNMENT_NAME); - // cy.get(laraSequenceElements.LNK_HEADER_SEQUENCE_NAME).contains(ASSIGNMENT_NAME).click(); - // cy.wait(2000); - cy.get(laraSequenceElements.LBL_ESTIMATED_TIME_IN_MINUTES).should('have.text', automatedtestSequenceWildFireModuleData.timeInMinutes); - LaraSequenceHelper.goToActivity(activityIndex - 1); - LaraSequenceHelper.goToActivityHome(activityName); - LaraSequenceHelper.answerLaraActivity(activityName, currentActivity, studentIndex); - } - cy.go("back"); - cy.logout(); - - }); - }); - - it("Run the wildfire sim as students", () => { - let totalActivitiesInSequence = automatedtestSequenceWildFireModuleData.totalActivities; - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentDetails = { - username: C[eachStudent + '_USERNAME'], - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - password: C[eachStudent + '_PASSWORD'], - } - studentIndex++; - cy.login(studentDetails.username, studentDetails.password); - // BTN_ACTIVITY_RUN(CLASS_NAME).click(); - BTN_ACTIVITY_RUN(CLASS_NAME).click(); - for(let activityIndex = 2 ; activityIndex <= totalActivitiesInSequence - 4; activityIndex++){ - let currentActivity = automatedtestSequenceWildFireModuleData[activityIndex]; - let activityName = currentActivity.name; - cy.wait(15000); - LaraSequenceHelper.verifyLaraSequenceHeader(ASSIGNMENT_NAME); - // cy.get(laraSequenceElements.LNK_HEADER_SEQUENCE_NAME).contains(ASSIGNMENT_NAME).click(); - // cy.wait(2000); - cy.get(laraSequenceElements.LBL_ESTIMATED_TIME_IN_MINUTES).should('have.text', automatedtestSequenceWildFireModuleData.timeInMinutes); - LaraSequenceHelper.goToActivity(activityIndex - 1); - LaraSequenceHelper.goToActivityHome(activityName); - LaraSequenceHelper.answerWildFireSim(); - } - cy.go("back"); - cy.logout(); - }); - }); - - it("Verify teacher can verify reports and provide feedback", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - cy.contains(teacherHomePageElements.LEFT_NAV_CLASSES, 'Classes').click(); - cy.contains(teacherHomePageElements.LEFT_NAV_CLASS_NAME, CLASS_NAME).click(); - cy.contains(teacherHomePageElements.LEFT_NAV_CLASS_NAME, CLASS_NAME).contains('li a', 'Assignments').click(); - cy.get(assignmentsPageElements.BTN_SHOW_DETAILS_ASSIGNMENT).click(); - cy.get(assignmentsPageElements.BTN_REPORT).contains('a', 'Report').invoke('removeAttr', 'target').click(); - cy.wait(6000); - - let totalActivities = automatedtestSequenceWildFireModuleData.totalActivities; - for(let activityIndex = 1; activityIndex <= totalActivities - 5; activityIndex++){ - let currentActivity = automatedtestSequenceWildFireModuleData[activityIndex]; - let totalPagesInAssignment = currentActivity.assignmentPages.totalPages; - - for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment - 1; pageIndex++){ - - if(currentActivity.assignmentPages[pageIndex] === undefined){ - continue; - } - - let questionsInThisPage = currentActivity.assignmentPages[pageIndex].questions; + let questionsInThisPage = currentActivity.assignmentPages[pageIndex].questions; - let totalQuestionsInPage = questionsInThisPage.totalQuestionsInPage; + let totalQuestionsInPage = questionsInThisPage.totalQuestionsInPage; - for(let questionIndex = 1 ; questionIndex <= totalQuestionsInPage; questionIndex++) { - let currentQuestion = questionsInThisPage[questionIndex]; - ReportHelper.verifyReportForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, STUDENTS); - ReportHelper.provideFeedbackForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, STUDENTS); - } - } + for(let questionIndex = 1 ; questionIndex <= totalQuestionsInPage; questionIndex++) { + let currentQuestion = questionsInThisPage[questionIndex]; + ReportHelper.viewTeachersFeedbackForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, studentIndex); } - // ReportHelper.provideOverallFeedback(automatedtestactivity1LaraData.students, automatedtestactivity1LaraData.overallFeedback); - cy.go("back"); + + } + } + cy.go('back'); //Student report page do not have any links back to portal. cy.logout(); + clearCookies(); }); - it("Verify student can see the feedback from their teacher", () => { - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentObj = { - username: C[eachStudent + '_USERNAME'], - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - password: C[eachStudent + '_PASSWORD'], - } - studentIndex++; - cy.login(studentObj.username, studentObj.password); - let studentGenerateReportLnk = getLinkGenerateReport(CLASS_NAME, 'Report'); - studentGenerateReportLnk.invoke('removeAttr', 'target').click(); - let totalActivities = automatedtestSequenceWildFireModuleData.totalActivities; - for(let activityIndex = 1; activityIndex <= totalActivities - 5; activityIndex++) { - let currentActivity = automatedtestSequenceWildFireModuleData[activityIndex]; - let totalPagesInAssignment = currentActivity.assignmentPages.totalPages; - for(let pageIndex = 1 ; pageIndex <= totalPagesInAssignment - 1; pageIndex++){ - - if(currentActivity.assignmentPages[pageIndex] === undefined){ - continue; - } - - let questionsInThisPage = currentActivity.assignmentPages[pageIndex].questions; - - let totalQuestionsInPage = questionsInThisPage.totalQuestionsInPage; - - for(let questionIndex = 1 ; questionIndex <= totalQuestionsInPage; questionIndex++) { - let currentQuestion = questionsInThisPage[questionIndex]; - ReportHelper.viewTeachersFeedbackForAQuestion(activityIndex, pageIndex, questionIndex, currentQuestion, studentIndex); - } - - } - } - cy.go('back'); //Student report page do not have any links back to portal. - cy.logout(); - }); - - }); + }); }); diff --git a/cypress/e2e/functional/student_cannot_see_deactivated_offerings.spec.js b/cypress/e2e/functional/student_cannot_see_deactivated_offerings.spec.js index 4e28324..aeb3ea3 100644 --- a/cypress/e2e/functional/student_cannot_see_deactivated_offerings.spec.js +++ b/cypress/e2e/functional/student_cannot_see_deactivated_offerings.spec.js @@ -9,31 +9,39 @@ const ASSIGNMENT_NAME = 'Cypress_Automated_Wildfire_Module'; context("Verify students cannot see deactivated offerings", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); - - it("Teacher creates a class assigns an assignment and assigns student", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, C.CLASS_DESC, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - TeacherHelper.openStudentRosterSection(CLASS_NAME); - cy.logout(); - - cy.login(C.STUDENT1_USERNAME, C.STUDENT1_PASSWORD); - StudentHomePage.joinClass(CLASS_WORD); - cy.wait(1000); - StudentHelper.checkClassNameAppears(CLASS_NAME); - StudentHelper.verifyAssignmentExists(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); - - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.openAssignmentsSection(CLASS_NAME); - TeacherHelper.deActivateAssignment(ASSIGNMENT_NAME); - cy.logout(); - - cy.login(C.STUDENT1_USERNAME, C.STUDENT1_PASSWORD); - StudentHelper.verifyNoOfferingsAvailable(CLASS_NAME); - cy.logout(); - }); + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); + + afterEach(function() { + cy.logout(); + cy.clearAllCookies(); + }); + + it("Teacher creates a class assigns an assignment and assigns student", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, C.CLASS_DESC, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + TeacherHelper.openStudentRosterSection(CLASS_NAME); + }); + + it("Verify student sees an assignment", () => { + + cy.login(C.STUDENT1_USERNAME, C.STUDENT1_PASSWORD); + StudentHomePage.joinClass(CLASS_WORD); + cy.wait(1000); + StudentHelper.checkClassNameAppears(CLASS_NAME); + StudentHelper.verifyAssignmentExists(CLASS_NAME, ASSIGNMENT_NAME); + }); + + it("Teacher deactivates an assignment", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.openAssignmentsSection(CLASS_NAME); + TeacherHelper.deActivateAssignment(ASSIGNMENT_NAME); + }); + + it("Verify student don't sees an assignment", () => { + cy.login(C.STUDENT1_USERNAME, C.STUDENT1_PASSWORD); + StudentHelper.verifyNoOfferingsAvailable(CLASS_NAME); + }); }); diff --git a/cypress/e2e/functional/student_joins_another_class.spec.js b/cypress/e2e/functional/student_joins_another_class.spec.js index 925a2a2..53a566b 100644 --- a/cypress/e2e/functional/student_joins_another_class.spec.js +++ b/cypress/e2e/functional/student_joins_another_class.spec.js @@ -14,63 +14,74 @@ const CLASS_NAME_2 = 'Class '+ CLASS_WORD_2; context("Student joins another class tests", () => { - before(function() { - cy.visit(c.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); + before(function() { + cy.visit(c.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); - after(function() { - cy.visit(c.LEARN_PORTAL_BASE_URL); - cy.login(c.ADMIN_USERNAME, c.ADMIN_PASSWORD); - cy.get(adminPageElements.LNK_ADMIN).click(); - cy.get(adminPageElements.USERS_LINK).click(); - AdminHelper.removeUser(c.STUDENT6_USERNAME, c.STUDENT6_FULLNAME); - }); + after(function() { + cy.visit(c.LEARN_PORTAL_BASE_URL); + cy.login(c.ADMIN_USERNAME, c.ADMIN_PASSWORD); + cy.get(adminPageElements.LNK_ADMIN).click(); + cy.get(adminPageElements.USERS_LINK).click(); + AdminHelper.removeUser(c.STUDENT6_USERNAME, c.STUDENT6_FULLNAME); + }); - it("Teacher1 creates new class with class_word_1", () => { - cy.login(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME_1, c.CLASS_DESC, CLASS_WORD_1); - cy.logout(); - }); + function clearCookies() { + cy.clearAllCookies(); + }; - it("Teacher2 creates new class with class_word_2", () => { - cy.login(c.TEACHER2_USERNAME, c.TEACHER2_PASSWORD); - TeacherHelper.addClass(CLASS_NAME_2, c.CLASS_DESC, CLASS_WORD_2); - cy.logout(); - }); + it("Teacher1 creates new class with class_word_1", () => { + cy.login(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME_1, c.CLASS_DESC, CLASS_WORD_1); + cy.logout(); + clearCookies(); + }); - it("New student registration for class_word_1 and joins another class class_word_2", () => { - StudentHelper.registerStudent(c.STUDENT6_USERNAME, c.STUDENT6_FIRSTNAME, c.STUDENT6_LASTNAME, c.STUDENT6_PASSWORD, CLASS_WORD_1); - cy.login(c.STUDENT6_USERNAME, c.STUDENT6_PASSWORD); - StudentHelper.joinClass(CLASS_WORD_2, c.TEACHER2_FULLNAME); - cy.get(studentHomePageElements.LEFT_NAV_CLASS_NAME).find('li a', CLASS_NAME_2); - cy.logout(); - }); + it("Teacher2 creates new class with class_word_2", () => { + cy.login(c.TEACHER2_USERNAME, c.TEACHER2_PASSWORD); + TeacherHelper.addClass(CLASS_NAME_2, c.CLASS_DESC, CLASS_WORD_2); + cy.logout(); + clearCookies(); + }); - it("Teacher2 Verifies new student is registered to the class", () => { - cy.login(c.TEACHER2_USERNAME, c.TEACHER2_PASSWORD); - TeacherHelper.openStudentRosterSection(CLASS_NAME_2); - cy.contains(studentRosterPageElements.STUDENT_ROSTER_TABLE_USERNAME_COLUMN, c.STUDENT6_USERNAME); - cy.logout(); - }); + it("New student registration for class_word_1 and joins another class class_word_2", () => { + StudentHelper.registerStudent(c.STUDENT6_USERNAME, c.STUDENT6_FIRSTNAME, c.STUDENT6_LASTNAME, c.STUDENT6_PASSWORD, CLASS_WORD_1); + clearCookies(); + cy.visit(c.LEARN_PORTAL_BASE_URL); + cy.login(c.STUDENT6_USERNAME, c.STUDENT6_PASSWORD); + StudentHelper.joinClass(CLASS_WORD_2, c.TEACHER2_FULLNAME); + cy.get(studentHomePageElements.LEFT_NAV_CLASS_NAME).find('li a', CLASS_NAME_2); + cy.logout(); + clearCookies(); + }); - it("Admin deletes the new user added", () => { - cy.login(c.ADMIN_USERNAME, c.ADMIN_PASSWORD); - cy.get(adminPageElements.LNK_ADMIN).click(); - cy.get(adminPageElements.USERS_LINK).click(); - AdminHelper.removeUser(c.STUDENT6_USERNAME, c.STUDENT6_FULLNAME); - cy.logout(); - }); + it("Teacher2 Verifies new student is registered to the class", () => { + cy.login(c.TEACHER2_USERNAME, c.TEACHER2_PASSWORD); + TeacherHelper.openStudentRosterSection(CLASS_NAME_2); + cy.contains(studentRosterPageElements.STUDENT_ROSTER_TABLE_USERNAME_COLUMN, c.STUDENT6_USERNAME); + cy.logout(); + clearCookies(); + }); - it("Verify student registration with invalid word shows error", () => { - cy.get(signupPageElements.BTN_REGISTER_USER).click(); - cy.get(signupPageElements.BTN_I_AM_STUDENT).click(); - cy.get(signupPageElements.TXT_FIRST_NAME).type('testfirstname'); - cy.get(signupPageElements.TXT_LAST_NAME).type('testlastname'); - cy.get(signupPageElements.TXT_PASSWORD).type('testpassword'); - cy.get(signupPageElements.TXT_CONFIRM_PASSWORD).type('testpassword'); - cy.get(signupPageElements.BTN_SUBMIT_BUTTON).click(); - cy.get(signupPageElements.TXT_CLASS_WORD).type('invalid class word'); - cy.get(signupPageElements.LBL_INVALID_WORD_ERROR).should('have.text', 'You must enter a valid class word'); - cy.get(signupPageElements.CLOSE_BUTTON).click(); - }); + it("Admin deletes the new user added", () => { + cy.login(c.ADMIN_USERNAME, c.ADMIN_PASSWORD); + cy.get(adminPageElements.LNK_ADMIN).click(); + cy.get(adminPageElements.USERS_LINK).click(); + AdminHelper.removeUser(c.STUDENT6_USERNAME, c.STUDENT6_FULLNAME); + cy.logout(); + clearCookies(); + }); + + it("Verify student registration with invalid word shows error", () => { + cy.get(signupPageElements.BTN_REGISTER_USER).click(); + cy.get(signupPageElements.BTN_I_AM_STUDENT).click(); + cy.get(signupPageElements.TXT_FIRST_NAME).type('testfirstname'); + cy.get(signupPageElements.TXT_LAST_NAME).type('testlastname'); + cy.get(signupPageElements.TXT_PASSWORD).type('testpassword'); + cy.get(signupPageElements.TXT_CONFIRM_PASSWORD).type('testpassword'); + cy.get(signupPageElements.BTN_SUBMIT_BUTTON).click(); + cy.get(signupPageElements.TXT_CLASS_WORD).type('invalid class word'); + cy.get(signupPageElements.LBL_INVALID_WORD_ERROR).should('have.text', 'You must enter a valid class word'); + cy.get(signupPageElements.CLOSE_BUTTON).click(); + }); }); diff --git a/cypress/e2e/functional/student_registers_spec.js b/cypress/e2e/functional/student_registers_spec.js index 75287c0..1835e4f 100644 --- a/cypress/e2e/functional/student_registers_spec.js +++ b/cypress/e2e/functional/student_registers_spec.js @@ -10,54 +10,61 @@ const CLASS_NAME = 'Class '+ CLASS_WORD; context("Student registration tests", () => { - before(function() { - cy.visit(c.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); - - - it("Verify class words are not case sensitive and spaces allowed", () => { - cy.login(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); - let upperCaseClassWord = 'CASE SENSITIVE ' + CLASS_WORD; - TeacherHelper.addClass(CLASS_NAME, c.CLASS_DESC, upperCaseClassWord); - cy.logout(); - - let lowerCaseClassWord = 'case sensitive ' + CLASS_WORD; - - //Register user with lower case class word. - StudentHelper.registerStudent(c.STUDENT7_USERNAME, c.STUDENT7_FIRSTNAME, c.STUDENT7_LASTNAME, c.STUDENT7_PASSWORD, lowerCaseClassWord); - - //Now delete the registered user. - cy.login(c.ADMIN_USERNAME, c.ADMIN_PASSWORD); - cy.get(adminPageElements.LNK_ADMIN).click(); - cy.get(adminPageElements.USERS_LINK).click(); - AdminHelper.removeUser(c.STUDENT7_USERNAME, c.STUDENT7_FIRSTNAME + ' ' + c.STUDENT7_LASTNAME); - cy.logout(); - }); - - it("Register student - Error Scenarios", () => { - cy.get(signupPageElements.BTN_REGISTER_USER).click(); - cy.get(signupPageElements.BTN_I_AM_STUDENT).click(); - //Verify submit button is disabled before the form is filled. - cy.get(signupPageElements.BTN_SUBMIT_BUTTON).should('be.disabled'); - - cy.get(signupPageElements.TXT_FIRST_NAME).type(c.STUDENT7_FIRSTNAME); - cy.get(signupPageElements.TXT_LAST_NAME).type(c.STUDENT7_LASTNAME); - cy.get(signupPageElements.BTN_SUBMIT_BUTTON).should('be.disabled'); - - cy.get(signupPageElements.TXT_PASSWORD).type(c.STUDENT7_PASSWORD); - cy.get(signupPageElements.TXT_CONFIRM_PASSWORD).type("different password than above"); - cy.get(signupPageElements.LBL_ERROR_CONFIRM_PASSWORD).should('have.text', 'Passwords do not match'); - cy.get(signupPageElements.BTN_SUBMIT_BUTTON).should('be.disabled'); - - cy.get(signupPageElements.TXT_CONFIRM_PASSWORD).click().clear().type(c.STUDENT7_PASSWORD); - cy.get(signupPageElements.BTN_SUBMIT_BUTTON).click(); - - cy.get(signupPageElements.TXT_CLASS_WORD).type("invalid class word"); - cy.get(signupPageElements.LBL_INVALID_WORD_ERROR).should('have.text', 'You must enter a valid class word'); - cy.get(signupPageElements.BTN_SUBMIT_BUTTON).click(); - cy.get(signupPageElements.LBL_INVALID_WORD_ERROR).should('have.text', 'Unknown class word'); - - cy.get(signupPageElements.CLOSE_BUTTON).click(); - }); + before(function() { + cy.visit(c.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); + + function clearCookies() { + cy.clearAllCookies(); + }; + + it("Verify class words are not case sensitive and spaces allowed", () => { + cy.login(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); + let upperCaseClassWord = 'CASE SENSITIVE ' + CLASS_WORD; + TeacherHelper.addClass(CLASS_NAME, c.CLASS_DESC, upperCaseClassWord); + cy.logout(); + clearCookies(); + + let lowerCaseClassWord = 'case sensitive ' + CLASS_WORD; + + //Register user with lower case class word. + StudentHelper.registerStudent(c.STUDENT7_USERNAME, c.STUDENT7_FIRSTNAME, c.STUDENT7_LASTNAME, c.STUDENT7_PASSWORD, lowerCaseClassWord); + clearCookies(); + + //Now delete the registered user. + cy.visit(c.LEARN_PORTAL_BASE_URL); + cy.login(c.ADMIN_USERNAME, c.ADMIN_PASSWORD); + cy.get(adminPageElements.LNK_ADMIN).click(); + cy.get(adminPageElements.USERS_LINK).click(); + AdminHelper.removeUser(c.STUDENT7_USERNAME, c.STUDENT7_FIRSTNAME + ' ' + c.STUDENT7_LASTNAME); + cy.logout(); + clearCookies(); + }); + + it("Register student - Error Scenarios", () => { + cy.get(signupPageElements.BTN_REGISTER_USER).click(); + cy.get(signupPageElements.BTN_I_AM_STUDENT).click(); + //Verify submit button is disabled before the form is filled. + cy.get(signupPageElements.BTN_SUBMIT_BUTTON).should('be.disabled'); + + cy.get(signupPageElements.TXT_FIRST_NAME).type(c.STUDENT7_FIRSTNAME); + cy.get(signupPageElements.TXT_LAST_NAME).type(c.STUDENT7_LASTNAME); + cy.get(signupPageElements.BTN_SUBMIT_BUTTON).should('be.disabled'); + + cy.get(signupPageElements.TXT_PASSWORD).type(c.STUDENT7_PASSWORD); + cy.get(signupPageElements.TXT_CONFIRM_PASSWORD).type("different password than above"); + cy.get(signupPageElements.LBL_ERROR_CONFIRM_PASSWORD).should('have.text', 'Passwords do not match'); + cy.get(signupPageElements.BTN_SUBMIT_BUTTON).should('be.disabled'); + + cy.get(signupPageElements.TXT_CONFIRM_PASSWORD).click().clear().type(c.STUDENT7_PASSWORD); + cy.get(signupPageElements.BTN_SUBMIT_BUTTON).click(); + + cy.get(signupPageElements.TXT_CLASS_WORD).type("invalid class word"); + cy.get(signupPageElements.LBL_INVALID_WORD_ERROR).should('have.text', 'You must enter a valid class word'); + cy.get(signupPageElements.BTN_SUBMIT_BUTTON).click(); + cy.get(signupPageElements.LBL_INVALID_WORD_ERROR).should('have.text', 'Unknown class word'); + + cy.get(signupPageElements.CLOSE_BUTTON).click(); + }); }); diff --git a/cypress/e2e/functional/teacher_searches_materials_advanced_search.spec.js b/cypress/e2e/functional/teacher_searches_materials_advanced_search.spec.js index 9e6e6f0..03050b6 100644 --- a/cypress/e2e/functional/teacher_searches_materials_advanced_search.spec.js +++ b/cypress/e2e/functional/teacher_searches_materials_advanced_search.spec.js @@ -28,6 +28,10 @@ context("Verify admin can filter instructional materials", () => { cy.logout(); }); + function clearCookies() { + cy.clearAllCookies(); + }; + it("Verify admin can create activity1 if not already present", () => { adminHelper.openSearchMaterialsPage(); cy.get(advancedSearchMaterialsPage.TXT_SEARCH_BAR).type(ACTIVITY1); @@ -53,6 +57,7 @@ context("Verify admin can filter instructional materials", () => { } }); cy.logout(); + clearCookies(); }); it("Verify search filter for activity 1", () => { diff --git a/cypress/e2e/functional/teacher_searches_materials_landingpage_search.spec.js b/cypress/e2e/functional/teacher_searches_materials_landingpage_search.spec.js index 21d17d1..01f7855 100644 --- a/cypress/e2e/functional/teacher_searches_materials_landingpage_search.spec.js +++ b/cypress/e2e/functional/teacher_searches_materials_landingpage_search.spec.js @@ -28,6 +28,10 @@ context("Verify admin can filter instructional materials", () => { cy.logout(); }); + function clearCookies() { + cy.clearAllCookies(); + }; + it("Verify admin can create activity1 if not already present", () => { adminHelper.openSearchMaterialsPage(); cy.get(advancedSearchMaterialsPage.TXT_SEARCH_BAR).type(ACTIVITY1); @@ -55,6 +59,9 @@ context("Verify admin can filter instructional materials", () => { }); it("Verify search filter for activity 1", () => { + cy.logout(); + clearCookies(); + cy.visit(c.LEARN_PORTAL_BASE_URL); cy.login(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); cy.visit(c.LEARN_PORTAL_BASE_URL);cy.visit(c.LEARN_PORTAL_BASE_URL); cy.get(landingpageSearchMaterialsPage.TXT_KEYWORDS_INPUT).type(ACTIVITY1 + '{enter}').then(() => { diff --git a/cypress/e2e/functional/user_login_logout_auth_login.spec.js b/cypress/e2e/functional/user_login_logout_auth_login.spec.js index 9d050b1..a36f20b 100644 --- a/cypress/e2e/functional/user_login_logout_auth_login.spec.js +++ b/cypress/e2e/functional/user_login_logout_auth_login.spec.js @@ -8,29 +8,38 @@ context("Verify user login/logout with /auth/login", () => { cy.visit(c.LEARN_PORTAL_BASE_URL + '/auth/login'); // Visit LEARN Portal auth/login page }); + function clearCookies() { + cy.clearAllCookies(); + }; + it("Verify admin user is able to login and logout with correct username and password", () => { cy.loginPortal(c.ADMIN_USERNAME, c.ADMIN_PASSWORD); // Login as admin user cy.logout(); // Logout as admin user + clearCookies(); }); it("Verify author user is able to login and logout with correct username and password", () => { cy.loginPortal(c.AUTHOR_USERNAME, c.AUTHOR_PASSWORD); // Login as author user cy.logout(); // Logout as author user + clearCookies(); }); it("Verify researcher user is able to login and logout with correct username and password", () => { cy.loginPortal(c.RESEARCHER_USERNAME, c.RESEARCHER_PASSWORD); // Login as researcher user cy.logout(); // Logout as researcher user + clearCookies(); }); it("Verify teacher user is able to login and logout with correct username and password", () => { cy.loginPortal(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); // Login as teacher user cy.logout(); // Logout as teacher user + clearCookies(); }); it("Verify manager user is able to login and logout with correct username and password", () => { cy.loginPortal(c.MANAGER_USERNAME, c.MANAGER_PASSWORD); // Login as manager user cy.logout(); // Logout as manager user + clearCookies(); }); it("Verify a user is unable to login with incorrect username", () => { @@ -39,6 +48,7 @@ context("Verify user login/logout with /auth/login", () => { cy.get('#login-form .error-message').should('have.text', "Invalid Login or password."); cy.loginPortal(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); // Login using teacher user cy.logout(); // Logout as teacher user + clearCookies(); }); it("Verify a user is unable to login with incorrect password", () => { @@ -47,6 +57,7 @@ context("Verify user login/logout with /auth/login", () => { cy.get('#login-form .error-message').should('have.text', "Invalid Login or password."); cy.loginPortal(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); // Login using teacher user cy.logout(); // Logout as teacher user + clearCookies(); }); }); diff --git a/cypress/e2e/functional/user_login_logout_header_login.spec.js b/cypress/e2e/functional/user_login_logout_header_login.spec.js index 0418a3d..b964e7a 100644 --- a/cypress/e2e/functional/user_login_logout_header_login.spec.js +++ b/cypress/e2e/functional/user_login_logout_header_login.spec.js @@ -8,29 +8,38 @@ context("Verify user login/logout", () => { cy.visit(c.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page }); + function clearCookies() { + cy.clearAllCookies(); + }; + it("Verify admin user is able to login and logout with correct username and password", () => { cy.login(c.ADMIN_USERNAME, c.ADMIN_PASSWORD); // Login as admin user cy.logout(); // Logout as admin user + clearCookies(); }); it("Verify author user is able to login and logout with correct username and password", () => { cy.login(c.AUTHOR_USERNAME, c.AUTHOR_PASSWORD); // Login as author user cy.logout(); // Logout as author user + clearCookies(); }); it("Verify researcher user is able to login and logout with correct username and password", () => { cy.login(c.RESEARCHER_USERNAME, c.RESEARCHER_PASSWORD); // Login as researcher user cy.logout(); // Logout as researcher user + clearCookies(); }); it("Verify teacher user is able to login and logout with correct username and password", () => { cy.login(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); // Login as teacher user cy.logout(); // Logout as teacher user + clearCookies(); }); it("Verify manager user is able to login and logout with correct username and password", () => { cy.login(c.MANAGER_USERNAME, c.MANAGER_PASSWORD); // Login as manager user cy.logout(); // Logout as manager user + clearCookies(); }); it("Verify a user is unable to login with incorrect username", () => { @@ -38,6 +47,7 @@ context("Verify user login/logout", () => { cy.alert("Error: Login failed."); // Confirm browser alert about login failure cy.retryLogin(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); // Login using teacher user cy.logout(); // Logout as teacher user + clearCookies(); }); it("Verify a user is unable to login with incorrect password", () => { @@ -45,6 +55,7 @@ context("Verify user login/logout", () => { cy.alert("Error: Login failed."); // Confirm browser alert about login failure cy.retryLogin(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); // Login using teacher user cy.logout(); // Logout as teacher user + clearCookies(); }); }); diff --git a/cypress/e2e/functional/user_updates_account_information.spec.js b/cypress/e2e/functional/user_updates_account_information.spec.js index 857f26c..46b7cd7 100644 --- a/cypress/e2e/functional/user_updates_account_information.spec.js +++ b/cypress/e2e/functional/user_updates_account_information.spec.js @@ -27,6 +27,10 @@ context("Verify user updates to account information", () => { cy.logout(); }); + function clearCookies() { + cy.clearAllCookies(); + }; + it("Verify teacher user is able to update first name , last name, email", () => { cy.get(userHomePageElements.LEFT_NAV_SETTINGS_LINK).click(); // Click Settings link in left nav cy.get(userSettingsPageElements.FORM_LEGEND).contains(c.TEACHER4_FULLNAME); // The form legend should contain teacher name @@ -58,6 +62,8 @@ context("Verify user updates to account information", () => { it("Logout as teacher and login as student", () => { cy.logout(); // Logout as teacher + clearCookies(); + cy.visit(c.LEARN_PORTAL_BASE_URL); cy.login(c.STUDENT8_USERNAME, c.STUDENT8_PASSWORD); // Login as student }); @@ -93,6 +99,7 @@ context("Verify user updates to account information", () => { cy.get(userSettingsPageElements.CANCEL_BUTTON).click(); // Click 'Cancel' button to close the form cy.url().should('include', '/my_classes'); cy.logout(); + clearCookies(); }); it("Verify teacher cleans up the class", () => { diff --git a/cypress/e2e/functional/user_views_collapses_dismisses_notices.spec.js b/cypress/e2e/functional/user_views_collapses_dismisses_notices.spec.js index 16f93f2..6c51f36 100644 --- a/cypress/e2e/functional/user_views_collapses_dismisses_notices.spec.js +++ b/cypress/e2e/functional/user_views_collapses_dismisses_notices.spec.js @@ -11,11 +11,11 @@ context("Verify users can view, collapse and dismiss notices", () => { before(function() { cy.visit(c.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); afterEach(function() { cy.logout(); + cy.clearAllCookies(); }); it("Verify Admin can create notices", () => { diff --git a/cypress/e2e/glossary/automatedtestactivity_glossarysecondlanguage_ap_spec.js b/cypress/e2e/glossary/automatedtestactivity_glossarysecondlanguage_ap_spec.js index db1b3f6..4dddbff 100644 --- a/cypress/e2e/glossary/automatedtestactivity_glossarysecondlanguage_ap_spec.js +++ b/cypress/e2e/glossary/automatedtestactivity_glossarysecondlanguage_ap_spec.js @@ -15,6 +15,10 @@ context("Verify Student Acitivty Player Glossary Second Language Display", () => cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page }); + function clearCookies() { + cy.clearAllCookies(); + }; + it("Verify glossary second language is displayed first", () => { let studentIndex = 0; STUDENTS.forEach(eachStudent => { @@ -31,12 +35,13 @@ context("Verify Student Acitivty Player Glossary Second Language Display", () => apRuntimeHelper.goToActivityHome(ASSIGNMENT_NAME); apRuntimeHelper.goToPageNumber(0); cy.wait(5000); - glossary.getGlossaryWord().click(); + glossary.getGlossaryWord().click({ force: true }); glossary.verifyLanguageButton(0, "Spanish"); glossary.verifyLanguageButton(1, "English"); glossary.verifyTestTerm("Test Term Spanish"); cy.go("back"); cy.logout(); + clearCookies(); }); }); it("Verify glossary second language is not displayed first", () => { @@ -49,6 +54,7 @@ context("Verify Student Acitivty Player Glossary Second Language Display", () => password: C[eachStudent + '_PASSWORD'], }; studentIndex++; + cy.visit(C.LEARN_PORTAL_BASE_URL); cy.login(studentObj.username, studentObj.password); cy.wait(5000); BTN_ACTIVITY_RUN_WITH_INDEX("Glossary Class", 1).click({ force: true }); @@ -56,7 +62,7 @@ context("Verify Student Acitivty Player Glossary Second Language Display", () => apRuntimeHelper.goToActivityHome(ASSIGNMENT_NAME1); apRuntimeHelper.goToPageNumber(0); cy.wait(5000); - glossary.getGlossaryWord().click(); + glossary.getGlossaryWord().click({ force: true }); glossary.verifyLanguageButton(0, "English"); glossary.verifyLanguageButton(1, "Spanish"); glossary.verifyTestTerm('What do you think "Test Term" means?'); From 6acc5ae4fa15daacf198fbe1acf2dcf0b237a2da Mon Sep 17 00:00:00 2001 From: Saravanan Udayakumar Date: Wed, 28 Feb 2024 20:14:38 +0530 Subject: [PATCH 2/2] Removed Spaces --- ...activity_labbookwideinteractive_ap_spec.js | 100 +++++++++--------- ...utomatedtestactivity_landofbump_ap_spec.js | 24 ++--- ...atedtestactivity_starnavigation_ap_spec.js | 42 ++++---- .../student_joins_another_class.spec.js | 12 +-- 4 files changed, 89 insertions(+), 89 deletions(-) diff --git a/cypress/e2e/end-end/automatedtestactivity_labbookwideinteractive_ap_spec.js b/cypress/e2e/end-end/automatedtestactivity_labbookwideinteractive_ap_spec.js index 72d186d..21a4424 100644 --- a/cypress/e2e/end-end/automatedtestactivity_labbookwideinteractive_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivity_labbookwideinteractive_ap_spec.js @@ -18,60 +18,60 @@ const STUDENTS = ["STUDENT4"]; context("Verify Student Acitivty Player Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); - function clearCookies() { - cy.clearAllCookies(); - }; + function clearCookies() { + cy.clearAllCookies(); + }; - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); - clearCookies(); - }); + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); - it("Verify teacher adds class, assignment and 5 students to class", () => { - cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); - TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); - cy.logout(); - clearCookies(); - }); - it("Verify students can use the class word and add themselves to the class", () => { - STUDENTS.forEach(eachStudent => { - cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); - joinClass(CLASS_WORD); - cy.logout(); - clearCookies(); - }); + it("Verify teacher adds class, assignment and 5 students to class", () => { + cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME, CLASS_NAME, CLASS_WORD); + TeacherHelper.addAssignment(CLASS_NAME, ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); + it("Verify students can use the class word and add themselves to the class", () => { + STUDENTS.forEach(eachStudent => { + cy.login(C[eachStudent + '_USERNAME'], C[eachStudent + '_PASSWORD']); + joinClass(CLASS_WORD); + cy.logout(); + clearCookies(); }); - it("Verify Labbook Wide Interactive", () => { - let studentIndex = 0; - STUDENTS.forEach(eachStudent => { - let studentObj = { - firstName: C[eachStudent + '_FIRSTNAME'], - lastName: C[eachStudent + '_LASTNAME'], - username: C[eachStudent + '_USERNAME'], - password: C[eachStudent + '_PASSWORD'], - }; - studentIndex++; - cy.login(studentObj.username, studentObj.password); - BTN_ACTIVITY_RUN(CLASS_WORD).click(); - cy.wait(15000); - apRuntimeHelper.goToPageNumber(0); - cy.wait(5000); - labbookWideHelper.verifyInitialDisplay(); - labbookWideHelper.verifyLabbokWideUrl(); - apRuntimeHelper.goToPageNumber(1); - cy.wait(5000); - labbookWideHelper.verifyLabbokWideUpload(); - apRuntimeHelper.goToPageNumber(2); - cy.wait(5000); - labbookWideHelper.verifyLabbokWideSnapshot(); - }); + }); + it("Verify Labbook Wide Interactive", () => { + let studentIndex = 0; + STUDENTS.forEach(eachStudent => { + let studentObj = { + firstName: C[eachStudent + '_FIRSTNAME'], + lastName: C[eachStudent + '_LASTNAME'], + username: C[eachStudent + '_USERNAME'], + password: C[eachStudent + '_PASSWORD'], + }; + studentIndex++; + cy.login(studentObj.username, studentObj.password); + BTN_ACTIVITY_RUN(CLASS_WORD).click(); + cy.wait(15000); + apRuntimeHelper.goToPageNumber(0); + cy.wait(5000); + labbookWideHelper.verifyInitialDisplay(); + labbookWideHelper.verifyLabbokWideUrl(); + apRuntimeHelper.goToPageNumber(1); + cy.wait(5000); + labbookWideHelper.verifyLabbokWideUpload(); + apRuntimeHelper.goToPageNumber(2); + cy.wait(5000); + labbookWideHelper.verifyLabbokWideSnapshot(); }); + }); }); diff --git a/cypress/e2e/end-end/automatedtestactivity_landofbump_ap_spec.js b/cypress/e2e/end-end/automatedtestactivity_landofbump_ap_spec.js index 6e07ac7..3881e6a 100644 --- a/cypress/e2e/end-end/automatedtestactivity_landofbump_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivity_landofbump_ap_spec.js @@ -19,20 +19,20 @@ const STUDENTS = ["STUDENT3"]; context("Verify Student Acitivty Player Activity Work Flow", () => { - before(function() { - cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page - }); + before(function() { + cy.visit(C.LEARN_PORTAL_BASE_URL); // Visit LEARN Portal home page + }); - function clearCookies() { - cy.clearAllCookies(); - }; + function clearCookies() { + cy.clearAllCookies(); + }; - it("Edit portal settings to open activity in same browser tab", () => { - cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); - adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); - cy.logout(); - clearCookies(); - }); + it("Edit portal settings to open activity in same browser tab", () => { + cy.login(C.ADMIN_USERNAME, C.ADMIN_PASSWORD); + adminHelper.disableOpenInNewWindow(ASSIGNMENT_NAME); + cy.logout(); + clearCookies(); + }); it("Verify teacher adds class, assignment and 5 students to class", () => { cy.login(C.TEACHER1_USERNAME, C.TEACHER1_PASSWORD); diff --git a/cypress/e2e/end-end/automatedtestactivity_starnavigation_ap_spec.js b/cypress/e2e/end-end/automatedtestactivity_starnavigation_ap_spec.js index 8559c49..1f04487 100644 --- a/cypress/e2e/end-end/automatedtestactivity_starnavigation_ap_spec.js +++ b/cypress/e2e/end-end/automatedtestactivity_starnavigation_ap_spec.js @@ -58,27 +58,27 @@ context("Verify Student Acitivty Player Activity Work Flow", () => { password: C[eachStudent + '_PASSWORD'], }; studentIndex++; - cy.login(studentObj.username, studentObj.password); - BTN_ACTIVITY_RUN(CLASS_WORD).click(); - cy.wait(10000); - apRuntimeHelper.goToPageNumber(0); - cy.wait(25000); //Added more waiting time to get constellations and stars loaded - starNavigationHelper.verifyInitialDisplay(); - starNavigationHelper.makeChangesWithoutRouteMap(); - apRuntimeHelper.goToPageNumber(1); - cy.wait(25000); //Added more waiting time to get constellations and stars loaded - starNavigationHelper.makeChangesWithRouteMap(); - apRuntimeHelper.goToPageNumber(0); - cy.wait(25000); //Added more waiting time to get constellations and stars loaded - starNavigationHelper.verifyStateSavingWithoutRouteMap(); - apRuntimeHelper.goToPageNumber(1); - cy.wait(25000); //Added more waiting time to get constellations and stars loaded - starNavigationHelper.verifyStateSavingWithRouteMap(); - starNavigationHelper.verifyResetRoute(); - starNavigationHelper.verifyDeleteSnapshot(); - cy.go("back"); - cy.logout(); - clearCookies(); + cy.login(studentObj.username, studentObj.password); + BTN_ACTIVITY_RUN(CLASS_WORD).click(); + cy.wait(10000); + apRuntimeHelper.goToPageNumber(0); + cy.wait(25000); //Added more waiting time to get constellations and stars loaded + starNavigationHelper.verifyInitialDisplay(); + starNavigationHelper.makeChangesWithoutRouteMap(); + apRuntimeHelper.goToPageNumber(1); + cy.wait(25000); //Added more waiting time to get constellations and stars loaded + starNavigationHelper.makeChangesWithRouteMap(); + apRuntimeHelper.goToPageNumber(0); + cy.wait(25000); //Added more waiting time to get constellations and stars loaded + starNavigationHelper.verifyStateSavingWithoutRouteMap(); + apRuntimeHelper.goToPageNumber(1); + cy.wait(25000); //Added more waiting time to get constellations and stars loaded + starNavigationHelper.verifyStateSavingWithRouteMap(); + starNavigationHelper.verifyResetRoute(); + starNavigationHelper.verifyDeleteSnapshot(); + cy.go("back"); + cy.logout(); + clearCookies(); }); }); diff --git a/cypress/e2e/functional/student_joins_another_class.spec.js b/cypress/e2e/functional/student_joins_another_class.spec.js index 53a566b..0152e71 100644 --- a/cypress/e2e/functional/student_joins_another_class.spec.js +++ b/cypress/e2e/functional/student_joins_another_class.spec.js @@ -30,12 +30,12 @@ context("Student joins another class tests", () => { cy.clearAllCookies(); }; - it("Teacher1 creates new class with class_word_1", () => { - cy.login(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); - TeacherHelper.addClass(CLASS_NAME_1, c.CLASS_DESC, CLASS_WORD_1); - cy.logout(); - clearCookies(); - }); + it("Teacher1 creates new class with class_word_1", () => { + cy.login(c.TEACHER1_USERNAME, c.TEACHER1_PASSWORD); + TeacherHelper.addClass(CLASS_NAME_1, c.CLASS_DESC, CLASS_WORD_1); + cy.logout(); + clearCookies(); + }); it("Teacher2 creates new class with class_word_2", () => { cy.login(c.TEACHER2_USERNAME, c.TEACHER2_PASSWORD);