Digital accessibility has always been surrounded by many struggles. Some companies couldn’t get it right. And some overlooked it or didn’t care. That’s how we ended up with rising accessibility related lawsuits, bumped up fines for non-compliance, and organizations losing billions of dollars. While people battle with basic accessibility issues, most firms fail to resolve them. And so, the state of web accessibility is pretty much the same as it was a decade ago.
But things are about to change. They need to. The EU introduced the most advanced accessibility regulations to date. And the US is expecting a huge overhaul to the Americans with Disabilities Act. In light of this, companies are actively looking for solutions that improve their accessibility. So far, the most popular option is automated software testing services.
For accessibility, automated testing offers accuracy and efficiency. It also lets you save time so the team can focus on more complex checks. These perks alone entice companies to rely on automation as the perfect way out of accessibility issues. But is it really the ideal solution?
The thing about automated accessibility testing is that it can only assess technical aspects. It’s not a drawback. It’s simply how it works. For example, here are some things it can handle well:
So, automated accessibility testing tools will flag basic errors. But they won’t tell you whether:
In short, accessibility automation testing is possible and very useful. Yet, it will only help reach level A and partial level AA compliance. Does that mean you should cross automated accessibility testing services off your solutions list? Not at all. You just need to supplement them with the skills of human experts.
Now that we’re on the same page regarding the question of “What is automated accessibility testing?”, let’s figure out its exact benefits for your business.
To be as objective as possible with the pros and cons, we’ve asked our QA engineers to share their insights. They worked on projects from different industries and with ranging budgets. So, there won’t be hidden merits and vices.
Another great thing about automation tools for accessibility testing, is that they often rely on established guidelines. So, they provide standardized reports that objectively assess your compliance.
The biggest flaw of automated accessibility testing tools is that they’re not people. There’s no experience, creativity, or intuition involved. And here’s how this drawback manifests itself.
There’s something else you should keep in mind. Automation of web accessibility testing’s effectiveness fully depends on the skills of the specialist organizing it. Whether you have a single person or a team responsible for setting up automation, you should make sure they have enough experience. What’s more, they need to be proficient in niche, platform, and tool particularities. Here’s why.
Individual industries may have distinct regulations applicable to them (e.g., healthcare vs gaming). The same can be said about app types (e.g., automated accessibility testing for mobile apps vs web apps). And the platforms you work with (e.g., iOS vs Android) can shift your process dramatically. Even the tools you use will require particular approaches to make them function.
To better understand how such nuances can impact your testing, we’ll review a few cases in the next two sections. The first one will compare automated accessibility testing on iOS vs Android. And the other one will focus on using Selenium — a wildly popular automation tool.
Apple places strong restrictions on how much access third-party tools have to internal app structures. This limits how thoroughly automation can scan for accessibility issues.
iOS has fewer open-source or third-party accessibility testing frameworks. Apple provides XCUITest for UI automation, but accessibility testing often requires extensions or custom scripting.
With fewer devices and a controlled OS rollout, accessibility behavior is more predictable across Apple devices. So, automated tests are more consistent in their results.
iOS apps rely on Apple’s accessibility APIs, such as UIAccessibility. These need to be implemented correctly for automation tools to pick up meaningful data.
Android gives tools greater visibility into how the app is structured. You can identify both surface-level issues and some deeper structural problems.
There are more open-source testing tools for Android. So, it’s easier and cheaper to get started with automated checks.
Because Android runs across a wide range of devices and OS versions, automated tests might behave differently across devices. This means more tests for your team.
Many Android apps use custom elements that don’t always tell screen readers what they are or how they should work. If the developers don’t add accessibility info, automated tools might miss problems or not know how to test them at all.
As you can see, even though the only difference is the OS, there are plenty of points that shift your approach to automated accessibility testing.
In automated accessibility testing, Selenium is used to automate browser interactions. It basically replaces human activities. You don’t need to open pages, press buttons, or fill out forms — Selenium does it for you. Meanwhile, another tool runs alongside it and flags any issues. Here’s a simple explanation of the process.
#1 You set up a test that tells Selenium what part of the website to visit and how to interact with it.
#2 While Selenium is “using” the website, an accessibility checker works in the background. It looks at the page and asks things like:
#3 The tool then generates a report. It highlights areas that might cause problems for people with disabilities.
#4 This lets designers or developers go back and make changes to improve accessibility.
As you can see, Selenium needs to be combined with another tool. So, your team needs to have skills to operate both. If you’re using Cypress, you might run into troubles when working with complex interactions, which affect how you test certain accessibility flows. So, you need to know how to bypass these limitations.
Long story short, all tools have their distinct capabilities, processes, and dependencies. That’s why you need to pick wisely. And, of course, you ought to make sure you have people on your team with relevant knowledge.
With the above in mind, let’s make your tool selection easier. Over the years, our team has figured out what aspects we should prioritize when choosing tools for any software testing services.
Lastly, consider how easy it is for your team to work with the automated accessibility testing tool. Think about its learning curve, user-friendliness, and available support.
We won’t tell you what tools to use or which we consider “the best”. Because you should choose them based on your project’ needs and team skills, not rankings. But we’ll highlight a few options which we’ve found very helpful and can serve as references for what you could expect from a tool.
axe DevTools is a browser extension that identifies accessibility defects based on WCAG standards. It’s user-friendly and provides detailed explanations of the issues found and how to fix them. It can be used for quick checks during development or more in-depth audits.
Lighthouse is an open-source tool that audits various aspects of web page quality. It provides a score and actionable recommendations for improving accessibility. It can be run directly in the browser or as a Node command-line tool, making it suitable for integration into CI/CD pipelines.
WAVE is a suite of accessibility evaluation tools. It’s available as a browser extension and as an online tool where you can enter a URL. WAVE provides visual feedback on a webpage, highlighting accessibility issues and ARIA attributes directly on the page.
Accessibility Insights is a browser extension and a Windows desktop app. It includes automated checks, visualizations of tab stops, and guided manual testing features. This tool is superb for beginners, providing strong visual feedback.
Pa11y is an open-source tool offering customizable reports and supporting headless testing. It can be integrated into development workflows and testing frameworks. Pa11y’s command-line interface makes it well-suited for running accessibility tests in CI environments.
While tools dictate what you do, frameworks determine how you do it. They’re like a manual for your tools to go off of. They include:
Briefly, accessibility testing automation frameworks tell your tools what to do, and the tools do it. And so, you need to choose them just as carefully.
Consider the tech stack the framework relies on and the level of experience of your team. For crews new to automation, frameworks with good documentation and community support should do well. And for more experienced specialists, you want to go with frameworks that give full control over test flows, reporting, and error handling.
Here are a few options to look into.
If you’re testing a web app with lots of user interaction, use Cypress. It handles dynamic content smoothly and gives fast feedback during development.
Pair it with:
If you’re testing a web app across multiple browsers or need flexibility, use Selenium. It’s compatible with all major browsers and integrates with most test languages.
Pair it with:
If you’re testing a mobile app, use Appium. It automates real devices and supports accessibility-focused testing.
Pair it with:
If you want powerful browser testing with modern tooling, use Playwright. It supports Chromium, Firefox, and WebKit and works well for modern, interactive apps.
Pair it with:
If your team uses Java and wants structure for large test suites, use JUnit or TestNG. They’re well-suited for large enterprise environments with detailed test reporting.
Pair them with:
Now that you’re aware of all the nuances involved in automated web accessibility testing services, you’re probably wondering whether it would be easier to just stick with manual checks. Let’s explore this idea.
To this day, there’s a battle of the testing approaches. Some think automation is superior because of its speed, accuracy, and scalability. Others are convinced that manual checks are greater because of their flexibility, user-centricity, and depth. Both camps are missing the point.
The two methods shouldn’t compete but balance each other out. Manual QA can never be as fast as automation. And automation can never leverage human experience to find obscure issues or think like a person. So, what do you do? You combine them to get the most for your project.
Automation takes care of straightforward tasks, (like the ones in this website accessibility testing checklist) such as:
And manual QA handles advanced aspects, like:
Look at it this way. Automated and manual accessibility testing have their unique pros. So why would you settle for only half of them by using just one of the methods? The only downside to mixing manual and automated tests is that you need lots of stuff to support them.
Infrastructure:
Process:
Skills:
Yes, tons of effort need to go into either manual or automated testing. And it doubles when you use both of them. Add to that the accessibility testing checklist you need to cover and it might just seem like too much. But there are ways to make this easier.
You can always turn to QA outsourcing services for help with any aspect of accessibility testing.
A dedicated QA team can also help you build a custom automation strategy and even take care of the entire process on their own. Basically, you get immediate access to specialists with dozens of projects under their belts who can handle any task you want them to.
Finally, we understand that outsourcing isn’t for everyone. You might not even be looking into it right now. But you should know when you might need such services. After all, outsourcing QA is all about getting quality assistance. So, don’t wait for things to go wrong to ask for it. Strive to plan ahead and figure out whether external expertise is in your project’s best interest.
Our team has worked on many projects. And we know first hand that lots of companies turn to outsourcing a tad too late. Typically they do it when they run into an issue. That’s why we recommend a little bit of preplanning. External experts can be superb quality drivers. So, don’t trade significant upgrades to your product for fixes.
These 10 insights about automated accessibility testing were tested and proven by our team’s decade of experience. There’s no whimsy. Just knowledge and skill. We hope this article helped you figure out how to approach automation. And if you need more information or help with implementation — we’re always here.
AI can never replace people's creativity and intuition. But it's phenomenal with data. That's why…
The single metric of load time can make or break your conversion, user satisfaction, and…
Give people enough time and they'll turn the most incredible thing evil. In the case…
Mobile accessibility testing seems to be looking at its breakthrough years. And your business' response…
It all depends on how you use it. Sorry to everyone looking for a simple…
Software accessibility is not optional. Inclusive digital experiences are required by governments. And they aren't…