Skip to content

Djones-qa/accessibility-testing-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Accessibility Testing — Java

Accessibility Tests Java Maven Selenium axe--core License: MIT

Automated accessibility testing suite using axe-core, Selenium WebDriver, and TestNG.

Project Structure

src/test/java/com/accessibility/
├── config/
│   └── BaseTest.java          # WebDriver setup/teardown (headless Chrome)
├── tests/
│   ├── SauceDemoAccessibilityTest.java
│   └── DemoQAAccessibilityTest.java
└── utils/
    └── AccessibilityUtils.java  # axe-core scan helpers

Prerequisites

  • Java 17+
  • Maven 3.8+
  • Google Chrome installed

Running the Tests

mvn test

This picks up testng.xml and runs both test suites.

Test Suites

Suite URL What it checks
SauceDemo https://www.saucedemo.com Login & inventory pages — critical/serious violations, WCAG 2.1 AA
DemoQA https://demoqa.com Home, forms, alerts, widgets, books pages — critical violations, WCAG 2.0 A

Key Utilities

  • AccessibilityUtils.runAxeScan(driver) — full page scan
  • AccessibilityUtils.runAxeScanWithTags(driver, "wcag2a", "wcag2aa") — tag-filtered scan
  • AccessibilityUtils.getViolationsByImpact(results, "critical") — filter by impact level
  • AccessibilityUtils.logViolations(results) — log all violations

Dependencies

Library Version
Selenium 4.18.1
WebDriverManager 5.7.0
axe-core selenium 4.9.1
TestNG 7.9.0
Log4j2 2.23.1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages