Пример #1
0
    def test_student_dashboard_with_certificate(self):
        """Verify that links to XSeries credentials are displayed on the student dashboard."""
        self.login_with_lms()
        student_dashboard = LMSDashboardPage(self.browser).wait_for_page()
        student_dashboard.is_browser_on_page()

        student_dashboard.go_to_programs_tab()
        program_listing_page = LMSProgramListingPage(
            self.browser).wait_for_page()
        program_listing_page.is_browser_on_page()

        self.assertTrue(program_listing_page.are_credential_links_present())

        credential_link = program_listing_page.get_credential_link()

        program_listing_page.click_credential_link()
        WebDriverWait(self.browser, 10).until(
            EC.presence_of_element_located((By.ID, "action-print-view")))

        # check the credential hash-id matches with rendered credential page.
        self.assertIn(
            self.browser.find_elements_by_css_selector(
                ".accomplishment-stamp-validity span:nth-of-type(2)")[0].text,
            credential_link,
        )
Пример #2
0
    def test_student_dashboard_with_revoked_certificate(self):
        """Verify that no links to XSeries credentials are displayed on the student dashboard if
        status of the credential is revoked."""
        self.change_credential_status('revoked')
        self.login_with_lms()
        student_dashboard = LMSDashboardPage(self.browser).wait_for_page()
        student_dashboard.is_browser_on_page()

        student_dashboard.go_to_programs_tab()
        program_listing_page = LMSProgramListingPage(self.browser).wait_for_page()
        program_listing_page.is_browser_on_page()

        self.assertFalse(program_listing_page.are_credential_links_present())
Пример #3
0
    def test_student_dashboard_with_revoked_certificate(self):
        """Verify that no links to XSeries credentials are displayed on the student dashboard if
        status of the credential is revoked."""
        self.change_credential_status('revoked')
        self.login_with_lms()
        student_dashboard = LMSDashboardPage(self.browser).wait_for_page()
        student_dashboard.is_browser_on_page()

        student_dashboard.go_to_programs_tab()
        program_listing_page = LMSProgramListingPage(self.browser).wait_for_page()
        program_listing_page.is_browser_on_page()

        self.assertFalse(program_listing_page.are_credential_links_present())
Пример #4
0
    def test_student_dashboard_with_certificate(self):
        """Verify that links to XSeries credentials are displayed on the student dashboard."""
        self.login_with_lms()
        student_dashboard = LMSDashboardPage(self.browser).wait_for_page()
        student_dashboard.is_browser_on_page()

        student_dashboard.go_to_programs_tab()
        program_listing_page = LMSProgramListingPage(self.browser).wait_for_page()
        program_listing_page.is_browser_on_page()

        self.assertTrue(program_listing_page.are_credential_links_present())

        credential_link = program_listing_page.get_credential_link()

        program_listing_page.click_credential_link()
        WebDriverWait(self.browser, 10).until(EC.presence_of_element_located((By.ID, 'action-print-view')))

        # check the credential hash-id matches with rendered credential page.
        self.assertIn(
            self.browser.find_elements_by_css_selector('.accomplishment-stamp-validity span:nth-of-type(2)')[0].text,
            credential_link
        )