0% Complete

Introduction

What’s Accessibility Testing and why is it important? In this lesson, you’ll learn how to add Accessibility checks into your UI tests.

Before Taking this Lesson

Make sure you are comfortable with the following mabl concepts:

Learning Objectives

By the end of this you will be able to:

  • Define Accessibility Testing
  • Create Accessibility Checks in the mabl Trainer
  • Review Check Failures
  • Create universally accessible user experiences

Why is Accessibility Testing important?

Your websites and applications should be accessible for all users, with elements like visuals, buttons, and interactions that are easy to understand and navigate. When manual testing, you may miss areas or features that do not contribute to an accessible user experience. This can lead to negative user feedback, loss of brand loyalty, or potential legal repercussions. 

Mabl's Accessibility Testing, available in Chrome on the unified runner, allows you to improve your automated test resilience and build Accessibility Checks directly into your regularly scheduled tests. Now you can finds opportunities to create a more equitable experience for all users!

What is it?

Web accessibility pertains to how universally robust, perceivable, operable, and understandable your websites, applications, and tools are for your users. In other words? It means visitors and members can equitably enjoy content on your website, regardless of ability. 

Accessibility testing is part discovery, part validation. It shines a light on areas within your websites, applications, and web tools in need of improvement to be usable for as many people as possible. Testing helps your design or implementation teams improve based on the criteria of Web Content Accessibility Guidelines.

Web Content Accessibility Guidelines are a series of standards set for developers to define testable success criteria for web content accessibility. You can read more about these standards here WCAG Levels A, AA, AAA Guidelines.

Getting Started

Let’s start by showing you how to add Accessibility Checks as a new test.

Create Accessibility Checks

Accessibility checks are a part of functional UI tests. You can create tests that are dedicated to accessibility checks, or integrate these into your regular testing cadence. In this section, you’ll see how to create an individual accessibility check on a web page or element.

  • Start in the mabl Trainer and click Insert a Step. 
  • Select Accessibility - Add an Accessibility Check. 
    • You’ll need to define your target location for this check, like a Page or Element. 

  • Tell the mabl Trainer what level of Accessibility Failure Severity you would to trigger test failure based on your Accessibility Guidelines. 
    • These levels of Severity include:
      • Never Fail
      • Critical Severity
      • Serious Severity
      • Moderate Severity
      • Minor Severity

  • Select “OK” 
    • Congrats! Your Accessibility Check has been added to your Test.
  • Click “Play from beginning” at the top of the trainer to see a preview of the Accessibility Check
    • Note: A trainer replay won’t kick off a full cloud run, so you won’t see any results in the dashboard yet.
  • Hit “Save” and “Close” to return to the mabl App
  • Trigger a cloud run
  • Sit back and let mabl do its thing!

Configure Accessibility Checks based on Tags or Rules

Based on your Accessibility Guidelines, you may want to trigger Accessibility Checks based on Tags or Rules. 

  • Follow steps 1-3 in “How to Create Accessibility Checks” above
  • Select “Advanced Settings”.

  • Select between Default, Tags, or Rules. 
    • For Default, you can identify and disable certain rules. 
    • For Tags, list the Tags that will force the rules to run. 
      • Examples of Tags include: wcag2a, wcag111
    • For Rules, list the specific Rules to run.
      • Examples of Rules include: aria-hidden-focus, color-contrast 
      • To learn more about the specific tags or rules to add or ignore, check out the rule descriptions here: GitHub Axe-Core Rules
  • Click OK
  • Make sure to hit “Save” to send your results back to the mabl Dashboard

Review Accessibility Check results in test output

While it’s important to add checks as individual tests or steps within your UI tests, you also need to know how to review the results of an individual test. Don’t worry, we’ve got you covered.

  • Start in Results tab
  • Select Results next to the individual test
    • Add a filter for “Accessibility violation”
  • Click on individual checks to review violation severity

Review high-level Accessibility Check performance

Now that you’ve seen how to review an individual Accessibility Check test result, it’s important to review your application’s accessibility performance at a high-level. Let’s do this!

  • Navigate to Accessibility. 
  • Review your Rule violations history graph
    • Add filters to drill down to more granular results. 
    • Identify the number of Critical, Serious, Moderate, or Minor rule violations. 
  • Select the arrow dropdown within a Rule Violation. 
  • Review the violation severity, ID, number of instances, URL path, and the violated axe-core-tag rules. 

  • Click Actions dropdown to Download screenshot, Step trace, DOM snapshot, or HTTP Archive. 
  • If you want to review Failure Documentation in a new browser window:
    • Select overflow menu, then Rule Documentation.

Finishing Up

Recap

Reflect - What did we learn?

  • The definition and importance of Accessibility Testing

Connect - How is it related to what you know and are doing?

  • Add Accessibility Checks to your current Testing workflow

Apply - How to use this going forward?

  • Predict and resolve Accessibility Check failures to create equitable websites, applications, and tools