Skip to main content

Python library to integrate axe and selenium for web accessibility testing.

Project description

axe-selenium-python-dev was forked from https://github.com/mozilla-services/axe-selenium-python on date 29/10/2020 all credits to them, there was no official pypi distribution available which supports axe-core 3.3.2 so took the opportunity to create this to support others like us

This version of axe-selenium-python-dev supports all changes in repo https://github.com/mozilla-services/axe-selenium-python before date 29/10/2020

This version of axe-selenium-python-dev is using axe-core@3.3.2.

License PyPI

Requirements

You will need the following prerequisites in order to use axe-selenium-python:

  • selenium >= 3.0.0

  • Python 2.7 or 3.6

  • The appropriate driver for the browser you intend to use, downloaded and added to your path, e.g. geckodriver for Firefox:

Installation

To install axe-selenium-python-dev:

$ pip install axe-selenium-python-dev

Usage

from selenium import webdriver
from axe_selenium_python import Axe

def test_google():
    driver = webdriver.Firefox()
    driver.get("http://www.google.com")
    axe = Axe(driver)
    # Inject axe-core javascript into page.
    axe.inject()
    # Run axe accessibility checks.
    results = axe.run()
    # Write results to file
    axe.write_results(results, 'a11y.json')
    driver.close()
    # Assert no violations are found
    assert len(results["violations"]) == 0, axe.report(results["violations"])

The method axe.run() accepts two parameters: context and options.

For more information on context and options, view the aXe documentation here.

Resources

CHANGELOG

version 2.4.0

  • Remove unused build modules

version 2.3.0

  • Axe-core node modules min file updated from 2.3.1 to 3.3.2

version 2.2.0

  • Axe-core node modules 3.3.2 path updated

version 2.1.0

  • Axe-core node modules 3.3.2 path updated

version 2.0.0

  • Axe-core node modules 3.3.2 updated

version 1.2.0

  • Updated to install node modules

version 1.1.1

  • Updated readme

version 1.1.0

  • Created package.json file to maintain axe-core dependency

version 1.0.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

axe-selenium-python-dev-2.4.0.tar.gz (262.9 kB view details)

Uploaded Source

Built Distribution

axe_selenium_python_dev-2.4.0-py2.py3-none-any.whl (262.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file axe-selenium-python-dev-2.4.0.tar.gz.

File metadata

  • Download URL: axe-selenium-python-dev-2.4.0.tar.gz
  • Upload date:
  • Size: 262.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.3

File hashes

Hashes for axe-selenium-python-dev-2.4.0.tar.gz
Algorithm Hash digest
SHA256 19417c550fa5aa434c3b3f4072f7fe9b5753074cf640213063ba6bb7e9f867de
MD5 381c291faf9f7f9eaff84079febd3bdd
BLAKE2b-256 0b29edf8bd594bc03a17d231d68a573a86076597659ae05237e33d0fd2c9c2c9

See more details on using hashes here.

File details

Details for the file axe_selenium_python_dev-2.4.0-py2.py3-none-any.whl.

File metadata

  • Download URL: axe_selenium_python_dev-2.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 262.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.3

File hashes

Hashes for axe_selenium_python_dev-2.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 79f1bb44f0b78b1cd81b700d7975f176c891b82ac7629814bec345a628d0fd2e
MD5 3a56443e5929272f464da45221a7a67c
BLAKE2b-256 11e7c48495b66043e215a41f3998af95e59b5d22e1df64ac2891c4fe5d85fa65

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page