Socket
Socket
Sign inDemoInstall

@wordpress/jest-puppeteer-axe

Package Overview
Dependencies
Maintainers
10
Versions
118
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@wordpress/jest-puppeteer-axe

Axe API integration with Jest and Puppeteer.


Version published
Weekly downloads
9.8K
decreased by-16.45%
Maintainers
10
Weekly downloads
 
Created
Source

Jest Puppeteer Axe

Axe (the Accessibility Engine) API integration with Jest and Puppeteer.

Defines Jest async matcher to check whether a given Puppeteer's page instance passes Axe accessibility tests.

Installation

Install the module

npm install @wordpress/jest-puppeteer-axe --save-dev

Setup

The simplest setup is to use Jest's setupFilesAfterEnv config option:

"jest": {
  "setupFilesAfterEnv": [
    "@wordpress/jest-puppeteer-axe"
  ]
},

Usage

In your Jest test suite add the following code to the test's body:

test( 'checks the test page with Axe', async () => {
	// First, run some code which loads the content of the page.
	loadTestPage();
	
	await expect( page ).toPassAxeTests();
} );

It is also possible to pass optional Axe API options to perform customized check:

  • include - CSS selector(s) to to add the list of elements to include in analysis.
  • exclude - CSS selector(s) to to add the list of elements to exclude from analysis.
  • disabledRules - the list of Axe rules to skip from verification.
test( 'checks the test component with Axe excluding some button', async () => {

	// First, run some code which loads the content of the page.
	loadPageWithTestComponent();
	
	await expect( page ).toPassAxeTests( {
		include: '.test-component',
		exclude: '.some-button',
		disabledRules: [ 'aria-allowed-role' ],
	} );
} );



Code is Poetry.

Keywords

FAQs

Package last updated on 29 Aug 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc