Search in sources :

Example 1 with StudentCourseJoinConfirmationPage

use of teammates.test.pageobjects.StudentCourseJoinConfirmationPage in project teammates by TEAMMATES.

the class StudentFeedbackResultsPageUiTest method testAll.

@Test
public void testAll() throws Exception {
    ______TS("unreg student");
    logout();
    // Open Session
    StudentAttributes unreg = testData.students.get("DropOut");
    resultsPage = loginToStudentFeedbackResultsPage(unreg, "Open Session", StudentFeedbackResultsPage.class);
    resultsPage.verifyHtmlMainContent("/unregisteredStudentFeedbackResultsPageOpen.html");
    // Mcq Session
    resultsPage = loginToStudentFeedbackResultsPage(unreg, "MCQ Session", StudentFeedbackResultsPage.class);
    // This is the full HTML verification for Unregistered Student Feedback Results Page,
    // the rest can all be verifyMainHtml
    resultsPage.verifyHtml("/unregisteredStudentFeedbackResultsPageMCQ.html");
    ______TS("no responses");
    resultsPage = loginToStudentFeedbackResultsPage("Alice", "Empty Session");
    // This is the full HTML verification for Registered Student Feedback Results Page,
    // the rest can all be verifyMainHtml
    resultsPage.verifyHtml("/studentFeedbackResultsPageEmpty.html");
    ______TS("standard session results");
    resultsPage = loginToStudentFeedbackResultsPage("Alice", "Open Session");
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageOpen.html");
    ______TS("team-to-team session results");
    resultsPage = loginToStudentFeedbackResultsPage("Benny", "Open Session");
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageTeamToTeam.html");
    ______TS("MCQ session results");
    resultsPage = loginToStudentFeedbackResultsPage("Alice", "MCQ Session");
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageMCQ.html");
    String additionalInfoId = "";
    int qnNumber = 4;
    verifyQuestionAdditionalInfoExpand(qnNumber, additionalInfoId);
    verifyQuestionAdditionalInfoCollapse(qnNumber, additionalInfoId);
    additionalInfoId = "";
    qnNumber = 5;
    verifyQuestionAdditionalInfoExpand(qnNumber, additionalInfoId);
    verifyQuestionAdditionalInfoCollapse(qnNumber, additionalInfoId);
    ______TS("MSQ session results");
    resultsPage = loginToStudentFeedbackResultsPage("Alice", "MSQ Session");
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageMSQ.html");
    additionalInfoId = "";
    qnNumber = 4;
    verifyQuestionAdditionalInfoExpand(qnNumber, additionalInfoId);
    verifyQuestionAdditionalInfoCollapse(qnNumber, additionalInfoId);
    additionalInfoId = "";
    qnNumber = 5;
    verifyQuestionAdditionalInfoExpand(qnNumber, additionalInfoId);
    verifyQuestionAdditionalInfoCollapse(qnNumber, additionalInfoId);
    ______TS("NUMSCALE session results");
    resultsPage = loginToStudentFeedbackResultsPage("Alice", "NUMSCALE Session");
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageNUMSCALE.html");
    ______TS("CONSTSUM session results");
    resultsPage = loginToStudentFeedbackResultsPage("Alice", "CONSTSUM Session");
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageCONSTSUM.html");
    ______TS("CONTRIB session results");
    resultsPage = loginToStudentFeedbackResultsPage("Alice", "CONTRIB Session");
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageCONTRIB.html");
    ______TS("unreg student logged in as a student in another course: registered after logging out");
    String student1Username = TestProperties.TEST_STUDENT1_ACCOUNT;
    String student1Password = TestProperties.TEST_STUDENT1_PASSWORD;
    logout();
    LoginPage loginPage = AppPage.getNewPageInstance(browser, HomePage.class).clickStudentLogin();
    loginPage.loginAsStudent(student1Username, student1Password);
    StudentCourseJoinConfirmationPage confirmationPage = loginToStudentFeedbackResultsPage(unreg, "Open Session", StudentCourseJoinConfirmationPage.class);
    confirmationPage.verifyHtmlMainContent("/studentCourseJoinConfirmationLoggedInHTML.html");
    loginPage = confirmationPage.clickCancelButton();
    loginPage.loginAsStudent(student1Username, student1Password, StudentFeedbackResultsPage.class);
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageNewlyRegistered.html");
    // clear the googleId
    BackDoor.editStudent(unreg.email, unreg);
    ______TS("unreg student logged in as a student in another course: registered without logging out");
    logout();
    loginPage = AppPage.getNewPageInstance(browser, HomePage.class).clickStudentLogin();
    loginPage.loginAsStudent(student1Username, student1Password);
    confirmationPage = loginToStudentFeedbackResultsPage(unreg, "Open Session", StudentCourseJoinConfirmationPage.class);
    confirmationPage.verifyHtmlMainContent("/studentCourseJoinConfirmationLoggedInHTML.html");
    resultsPage = confirmationPage.clickConfirmButton(StudentFeedbackResultsPage.class);
    resultsPage.verifyHtmlMainContent("/studentFeedbackResultsPageNewlyRegistered.html");
    BackDoor.deleteStudent(unreg.course, unreg.email);
}
Also used : StudentFeedbackResultsPage(teammates.test.pageobjects.StudentFeedbackResultsPage) HomePage(teammates.test.pageobjects.HomePage) StudentAttributes(teammates.common.datatransfer.attributes.StudentAttributes) LoginPage(teammates.test.pageobjects.LoginPage) StudentCourseJoinConfirmationPage(teammates.test.pageobjects.StudentCourseJoinConfirmationPage) Test(org.testng.annotations.Test)

Aggregations

Test (org.testng.annotations.Test)1 StudentAttributes (teammates.common.datatransfer.attributes.StudentAttributes)1 HomePage (teammates.test.pageobjects.HomePage)1 LoginPage (teammates.test.pageobjects.LoginPage)1 StudentCourseJoinConfirmationPage (teammates.test.pageobjects.StudentCourseJoinConfirmationPage)1 StudentFeedbackResultsPage (teammates.test.pageobjects.StudentFeedbackResultsPage)1