Intopia testing examples
A series of pages that can be used to test or review specific aspects about HTML markup and accessibility features.
Resources: Course exercises
- All about mammals
- All about mammals - second screen
- All about mammals - bad example
- All about mammals - zoom bad example
Resources: Testing course
- "Testing web accessibility for teams" bookmarklets
- Installing browser extensions and add-ons
- Different types of accessibility testing tools
Resources: Intopia bookmarklets
Full list:
Bookmarklets explained:
- Page structure bookmarklets explained
- Table bookmarklets explained
- Focus and navigation bookmarklets explained
- Names and descriptions bookmarklets explained
- Form bookmarklets explained
- States bookmarklets explained
Tests: Page title, landuage, encoding
Document title:
- Testing document title - good example
- Testing document title - missing example
- Testing document title - empty example
- Testing document title - multiple example
Page language
- Testing page language - good example
- Testing page language - missing example
- Testing page language - invalid example
Character encoding
- Testing character encoding - good example
- Testing character encoding - missing example
- Testing character encoding - invalid example
- Testing character encoding - empty example
- Testing character encoding - conflicting example
Tests: Page structure and semantics
- Testing headings
- Reviewing lists
- Reviewing the different landmarks
- Testing roles
- Testing
aria-roledescriptionNEW - Testing the
<menu>element - Testing
aria-levelNEW - Testing
aria-setsizeandaria-posinsetNEW
Tests: Images, graphics and non-text content
- Testing images
- Reviewing the four image types
- Testing
<svg> - Testing
<svg>inside links - Testing the
<canvas>element - Testing back arrow options NEW
Tests: Links and navigation
- Testing links
- Testing credit card links
- Reviewing different link methods
- Testing
aria-currentNEW - Testing the
:targetCSS selector - Testing sticky header
- Reviewing different solutions for clickable cards
Tests: Tables
Tests: Colour
- Testing text colour contrast
- Testing non-text colour contrast
- Testing colour contrast in forms
- Testing use of colour
- Testing CSS colour methods NEW
Tests: Text formatting
Tests: Motion and animation
Tests: Keyboard, focus and focus management
- Testing focus order
- Reviewing different
tabindexmethods - Testing focus indication
- Testing focus management onsubmit - form with two form fields
- Testing focus management onsubmit - form with more than two form fields
- Testing focus management - single page app
- Testing
aria-activedescendantNEW
Tests: Forms and form controls
Form controls and labelling
- Testing form labels
- Testing form field instructions
- Testing buttons
- Testing fieldsets and legends
- Testing the
placeholderattribute - Testing accessible name priority for an
<input> - Testing
autocomplete - Reviewing all form elements
- Reviewing all
<input>types - Reviewing form controls that do not require labels
Validation, errors and submission
- Testing required fields
- Testing form field errors
- Testing form field error messaging
- Testing
aria-invalid - Testing the
requiredattribute in Chrome - Reviewing a form example - bad
- Reviewing a form example - good
Tests: Accessible names and descriptions
- Testing accessible names
- Testing
aria-label— practice exercise - Reviewing
aria-label— full test results across browsers - Reviewing
aria-labelledby - Testing
aria-describedby - Testing name mismatches
- Testing name prohibited roles
- Testing
aria-detailsNEW - Reviewing methods of applying accessible names
- Reviewing a concatenated accessible name
Tests: States, properties and widget behaviour
Basic states
- Testing states
- Testing
aria-checked - Testing
aria-expanded - Testing
aria-pressedNEW - Testing
aria-selectedNEW - Testing an
aria-disabledbutton - Testing
aria-readonlyNEW
Values and popups
- Testing
aria-controls - Testing
aria-valuetextNEW - Testing
aria-valuenowNEW - Testing
aria-valueminandaria-valuemaxNEW - Testing
aria-haspopupNEW - Testing
aria-autocompleteNEW - Reviewing
aria-owns - Testing
aria-haspopupNEW
Tests: Dynamic content and live regions
Elements and dynamic values
- Testing the
<output>element - Testing the
<progress>element - Testing the
timerrole, version 1 - Testing the
timerrole, version 2 - Testing a character counter NEW
aria-live, aria-atomic, aria-busy, aria-relevant
- Reviewing
aria-live="off" - Reviewing
aria-live="polite" - Reviewing
aria-live="assertive" - Reviewing no
aria-live - Reviewing
aria-atomic="true" - Reviewing
aria-atomic="false" - Reviewing
aria-busy - Reviewing
aria-relevant="additions" - Reviewing
aria-relevant="removals" - Reviewing
aria-relevant="all"
Live region roles
Tests: Dialogs and overlays
- A minimal viable modal - option 1
- A minimal viable modal - option 2
- An ARIA modal - option 3
- Testing CSS-only tooltip