class StudioSettingsA11yTest(StudioCourseTest): """ Class to test Studio pages accessibility. """ def setUp(self): # pylint: disable=arguments-differ super(StudioSettingsA11yTest, self).setUp() self.settings_page = SettingsPage(self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) def test_studio_settings_page_a11y(self): """ Check accessibility of SettingsPage. """ self.settings_page.visit() self.settings_page.wait_for_page() self.settings_page.a11y_audit.config.set_rules({ "ignore": [ 'link-href', # TODO: AC-590 ], }) self.settings_page.a11y_audit.check_for_accessibility_errors()
class StudioSettingsA11yTest(StudioCourseTest): """ Class to test Studio pages accessibility. """ def setUp(self): # pylint: disable=arguments-differ super(StudioSettingsA11yTest, self).setUp() self.settings_page = SettingsPage(self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) def test_studio_settings_page_a11y(self): """ Check accessibility of SettingsPage. """ self.settings_page.visit() self.settings_page.wait_for_page() self.settings_page.a11y_audit.config.set_rules({ "ignore": [ 'link-href', # TODO: AC-590 'aria-allowed-role', # TODO: AC-936 'landmark-complementary-is-top-level', # TODO: AC-939 'radiogroup', # TODO: AC-941 'region', # TODO: AC-932 ], }) self.settings_page.a11y_audit.check_for_accessibility_errors()
class StudioSettingsA11yTest(StudioCourseTest): """ Class to test Studio pages accessibility. """ def setUp(self): # pylint: disable=arguments-differ super(StudioSettingsA11yTest, self).setUp() self.settings_page = SettingsPage(self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) def test_studio_settings_page_a11y(self): """ Check accessibility of SettingsPage. """ self.settings_page.visit() self.settings_page.wait_for_page() self.settings_page.a11y_audit.config.set_rules({ "ignore": [ 'link-href', # TODO: AC-590 ], }) # TODO: Figure out how to get CodeMirror to pass accessibility testing # We use the CodeMirror Javascript library to # add code editing to a number of textarea elements # on this page. CodeMirror generates markup that does # not pass our accessibility testing rules. self.settings_page.a11y_audit.config.set_scope( exclude=['.CodeMirror textarea'] # TODO: TNL-5831 ) self.settings_page.a11y_audit.check_for_accessibility_errors()
class StudioSettingsA11yTest(StudioCourseTest): """ Class to test Studio pages accessibility. """ def setUp(self): # pylint: disable=arguments-differ super(StudioSettingsA11yTest, self).setUp() self.settings_page = SettingsPage(self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) def test_studio_settings_page_a11y(self): """ Check accessibility of SettingsPage. """ self.settings_page.visit() self.settings_page.wait_for_page() # There are several existing color contrast errors on this page, # we will ignore this error in the test until we fix them. self.settings_page.a11y_audit.config.set_rules({ "ignore": [ 'link-href', # TODO: AC-557 'icon-aria-hidden', # TODO: AC-229 ], }) # TODO: Figure out how to get CodeMirror to pass accessibility testing # We use the CodeMirror Javascript library to # add code editing to a number of textarea elements # on this page. CodeMirror generates markup that does # not pass our accessibility testing rules. self.settings_page.a11y_audit.config.set_scope( exclude=['.CodeMirror textarea'] ) self.settings_page.a11y_audit.check_for_accessibility_errors()