4.10.0 • Published 6 months ago

@axe-core/playwright v4.10.0

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
6 months ago

@axe-core/playwright

Provides a chainable axe API for playwright and automatically injects into all frames

Getting Started

Install Node.js if you haven't already.

Install Playwright: npm install playwright

Install @axe-core/playwright: npm install @axe-core/playwright

Usage

This module uses a chainable API to assist in injecting, configuring, and analyzing axe with Playwright. As such, it is required to pass an instance of Playwright.

Here is an example of a script that will drive Playwright to a page, perform an analysis, and then log results to the console.

const { AxeBuilder } = require('@axe-core/playwright');
const playwright = require('playwright');

(async () => {
  const browser = await playwright.chromium.launch({ headless: true });
  const context = await browser.newContext();
  const page = await context.newPage();
  await page.goto('https://dequeuniversity.com/demo/mars/');

  try {
    const results = await new AxeBuilder({ page }).analyze();
    console.log(results);
  } catch (e) {
    // do something with the error
  }

  await browser.close();
})();

AxeBuilder({ page: Playwright.Page })

Constructor for the AxeBuilder helper. You must pass an instance of Playwright as the first argument.

const builder = new AxeBuilder({ page });

AxeBuilder#analyze(): Promise<axe.Results | Error>

Performs analysis and passes any encountered error and/or the result object.

new AxeBuilder({ page })
  .analyze()
  .then(results => {
    console.log(results);
  })
  .catch(e => {
    // Do something with error
  });

AxeBuilder#include(selector: String | String[])

Adds a CSS selector to the list of elements to include in analysis

new AxeBuilder({ page }).include('.results-panel');

Method chaining is also available, add multiple CSS selectors to the list of elements to include in analysis

new AxeBuilder({ page })
  .include('.selector-one')
  .include('.selector-two')
  .include('.selector-three');

Note: arrays with more than one index when passing multiple CSS selectors are not currently supported example: .include(['#foo', '#bar', '#baz'])

AxeBuilder#exclude(selector: String | String[])

Add a CSS selector to the list of elements to exclude from analysis

new AxeBuilder({ page }).exclude('.another-element');

Method chaining is also available, add multiple CSS selectors to the list of elements to exclude from analysis

new AxeBuilder({ page })
  .exclude('.selector-one')
  .exclude('.selector-two')
  .exclude('.selector-three');

Note: arrays with more than one index when passing multiple CSS selectors are not currently supported example: .exclude(['#foo', '#bar', '#baz'])

AxeBuilder#options(options: axe.RunOptions)

Specifies options to be used by axe.run. Will override any other configured options. including calls to AxeBuilder#withRules() and AxeBuilder#withTags(). See axe-core API documentation for information on its structure.

new AxeBuilder({ page }).options({ checks: { 'valid-lang': ['orcish'] } });

AxeBuilder#withRules(rules: String|Array)

Limits analysis to only those with the specified rule IDs. Accepts a String of a single rule ID or an Array of multiple rule IDs. Subsequent calls to AxeBuilder#options, AxeBuilder#withRules or AxeBuilder#withRules will override specified options.

new AxeBuilder({ page }).withRules('html-lang');
new AxeBuilder({ page }).withRules(['html-lang', 'image-alt']);

AxeBuilder#withTags(tags: String|Array)

Limits analysis to only those with the specified rule IDs. Accepts a String of a single tag or an Array of multiple tags. Subsequent calls to AxeBuilder#options, AxeBuilder#withRules or AxeBuilder#withRules will override specified options.

new AxeBuilder({ page }).withTags('wcag2a');
new AxeBuilder({ page }).withTags(['wcag2a', 'wcag2aa']);

AxeBuilder#disableRules(rules: String|Array)

Skips verification of the rules provided. Accepts a String of a single rule ID or an Array of multiple rule IDs. Subsequent calls to AxeBuilder#options, AxeBuilder#disableRules will override specified options.

new AxeBuilder({ page }).disableRules('color-contrast');

AxeBuilder#setLegacyMode(legacyMode: boolean = true)

Set the frame testing method to "legacy mode". In this mode, axe will not open a blank page in which to aggregate its results. This can be used in an environment where opening a blank page is causes issues.

With legacy mode turned on, axe will fall back to its test solution prior to the 4.3 release, but with cross-origin frame testing disabled. The frame-tested rule will report which frames were untested.

Important Use of .setLegacyMode() is a last resort. If you find there is no other solution, please report this as an issue.

const axe = new AxeBuilder({ page }).setLegacyMode();
const result = await axe.analyze();
axe.setLegacyMode(false); // Disables legacy mode
4.10.2-7ac2fd2.0

6 months ago

4.10.1-aaaa34e.0

6 months ago

4.10.1-24fbe06.0

6 months ago

4.10.2-7c450cb.0

7 months ago

4.10.1-099818b.0

7 months ago

4.10.1-3dc035d.0

7 months ago

4.10.1-9344d84.0

7 months ago

4.10.1-e2f2f43.0

7 months ago

4.10.1-b8132a0.0

7 months ago

4.10.1-6a9fdfc.0

7 months ago

4.10.1-0ba5f32.0

7 months ago

4.10.1-78b5c56.0

7 months ago

4.10.1-f8a761e.0

7 months ago

4.10.1-b6a4003.0

8 months ago

4.9.2-5d34355.0

9 months ago

4.9.2-8c9d672.0

11 months ago

4.9.2-2c713b5.0

11 months ago

4.9.2-bf76a3c.0

9 months ago

4.9.2-dfa602b.0

10 months ago

4.9.2-bf7bbf9.0

11 months ago

4.9.2-997735.0

10 months ago

4.10.1-fe7bb7d.0

9 months ago

4.9.2-b1f3841.0

11 months ago

4.10.0

9 months ago

4.9.2-4cce5cb.0

11 months ago

4.10.1-3b471d1.0

9 months ago

4.9.2-3ab9e3a.0

10 months ago

4.9.2-18e80b3.0

11 months ago

4.9.2-d13129f.0

11 months ago

4.9.2-c871221.0

9 months ago

4.9.1

12 months ago

4.9.2-9277b4f.0

12 months ago

4.9.2-6eaaa84.0

12 months ago

4.9.2-a2f07c5.0

12 months ago

4.9.1-364e944.0

12 months ago

4.9.1-eaf6e5f.0

12 months ago

4.9.1-20b8bbf.0

12 months ago

4.9.1-d30dae4.0

12 months ago

4.9.1-232476e.0

12 months ago

4.9.1-8bf551b.0

12 months ago

4.9.1-7f49c96.0

12 months ago

4.9.2-b24b979.0

12 months ago

4.9.1-97a01bd.0

12 months ago

4.9.1-a88b0b9.0

12 months ago

4.9.1-4ca98bc.0

12 months ago

4.9.1-8644fbd.0

12 months ago

4.9.1-f38a6c8.0

1 year ago

4.9.0

1 year ago

4.8.6-f962a43.0

1 year ago

4.9.1-675057f.0

1 year ago

4.8.6-7e152b6.0

1 year ago

4.9.1-4cb64b0.0

1 year ago

4.8.6-b72c735.0

1 year ago

4.8.6-1540d5a.0

1 year ago

4.8.6-39fb2f9.0

1 year ago

4.8.6-b6870a4.0

1 year ago

4.8.6-75035e1.0

1 year ago

4.8.6-1308368.0

1 year ago

4.8.6-000205e.0

1 year ago

4.8.6-4887a62.0

1 year ago

4.8.6-62d4aba.0

1 year ago

4.8.5

1 year ago

4.8.6-4d7f59e.0

1 year ago

4.8.6-cd3525f.0

1 year ago

4.8.5-11d9878.0

1 year ago

4.8.6-8c4ea10.0

1 year ago

4.8.5-bc94e81.0

1 year ago

4.8.5-d54f145.0

1 year ago

4.8.5-04b0f1b.0

1 year ago

4.8.5-38e440c.0

1 year ago

4.8.4

1 year ago

4.8.4-6711935.0

1 year ago

4.8.5-39c64e9.0

1 year ago

4.8.4-0daba98.0

1 year ago

4.8.3-dc380aa.0

1 year ago

4.8.4-81aefd5.0

1 year ago

4.8.3

1 year ago

4.8.4-2220400.0

1 year ago

4.8.4-4f295d3.0

1 year ago

4.8.3-92669c1.0

1 year ago

4.8.3-6b60442.0

1 year ago

4.8.4-54b75d0.0

1 year ago

4.8.3-adaa95c.0

1 year ago

4.8.3-6202e21.0

1 year ago

4.8.3-325274.0

1 year ago

4.8.3-1c83740.0

1 year ago

4.8.3-088c620.0

1 year ago

4.8.3-0aff5d8.0

1 year ago

4.8.3-be9002c.0

1 year ago

4.8.3-47ff590.0

1 year ago

4.8.3-6db23a3.0

1 year ago

4.8.3-d4a51f8.0

1 year ago

4.8.3-6040d75.0

1 year ago

4.8.3-d20f940.0

1 year ago

4.8.3-77f7290.0

1 year ago

4.8.2

1 year ago

4.8.3-854eeb3.0

1 year ago

4.8.2-4af4d7d.0

1 year ago

4.8.2-aab6d3c.0

1 year ago

4.8.2-4367556.0

1 year ago

4.8.2-b5aee34.0

1 year ago

4.8.2-d5becec.0

1 year ago

4.8.2-b07d38c.0

1 year ago

4.8.2-30af456.0

1 year ago

4.8.2-5fcb30f.0

1 year ago

4.8.2-7f7e2bc.0

1 year ago

4.8.2-441cb44.0

2 years ago

4.8.2-e8094c1.0

2 years ago

4.8.2-70ceac0.0

2 years ago

4.8.2-ddba444.0

2 years ago

4.8.2-8731be9.0

2 years ago

4.8.2-e7606a0.0

2 years ago

4.8.2-349cf77.0

2 years ago

4.8.2-9a65b64.0

2 years ago

4.8.2-4d4bbfc.0

2 years ago

4.8.2-2e016b4.0

2 years ago

4.8.2-44ad7fc.0

2 years ago

4.8.2-c2990f7.0

2 years ago

4.8.2-077a5bc.0

2 years ago

4.8.2-b393bcd.0

2 years ago

4.8.2-c2255c3.0

2 years ago

4.8.2-8963200.0

2 years ago

4.8.2-0eae5c2.0

2 years ago

4.7.4-971431a.0

2 years ago

4.7.4-2ac1eaf.0

2 years ago

4.8.1

2 years ago

4.8.0

2 years ago

4.7.4-2456ed6.0

2 years ago

4.8.1-f4ef4a5.0

2 years ago

4.7.4-bbfaae4.0

2 years ago

4.8.1-22b3a9d.0

2 years ago

4.7.4-62fd241.0

2 years ago

4.7.4-aa0ae64.0

2 years ago

4.8.1-5bfd440.0

2 years ago

4.7.4-4fa75a8.0

2 years ago

4.7.4-a3c59b7.0

2 years ago

4.8.2-299a0b4.0

2 years ago

4.7.4-790824d.0

2 years ago

4.8.1-604b78b.0

2 years ago

4.7.4-764ad64.0

2 years ago

4.7.4-cbd2a5f.0

2 years ago

4.8.2-a80add3.0

2 years ago

4.7.4-alpha.409

2 years ago

4.7.4-alpha.408

2 years ago

4.7.4-480fb12.0

2 years ago

4.7.4-3f1ff4b.0

2 years ago

4.7.4-f03670b.0

2 years ago

4.7.4-alpha.0

2 years ago

4.7.4-7f71bce.0

2 years ago

4.8.2-fdc3361.0

2 years ago

4.7.4-10cf350.0

2 years ago

4.7.4-acf6b0f.0

2 years ago

4.7.4-60abf5e.0

2 years ago

4.7.4-alpha.407

2 years ago

4.7.2

2 years ago

4.7.3

2 years ago

4.7.3-alpha.397

2 years ago

4.7.3-alpha.398

2 years ago

4.7.4-alpha.401

2 years ago

4.7.4-alpha.403

2 years ago

4.7.4-alpha.402

2 years ago

4.7.4-alpha.405

2 years ago

4.7.4-alpha.404

2 years ago

4.7.4-alpha.406

2 years ago

4.7.2-alpha.390

2 years ago

4.7.2-alpha.391

2 years ago

4.7.2-alpha.394

2 years ago

4.7.2-alpha.392

2 years ago

4.7.2-alpha.393

2 years ago

4.7.2-alpha.389

2 years ago

4.6.2-alpha.378

2 years ago

4.6.2-alpha.377

2 years ago

4.6.2-alpha.379

2 years ago

4.7.0

2 years ago

4.7.1

2 years ago

4.7.1-alpha.385

2 years ago

4.7.1-alpha.384

2 years ago

4.7.1-alpha.383

2 years ago

4.6.2-alpha.380

2 years ago

4.7.2-alpha.388

2 years ago

4.6.2-alpha.376

2 years ago

4.6.1

2 years ago

4.6.1-alpha.369

2 years ago

4.6.1-alpha.364

2 years ago

4.6.1-alpha.367

2 years ago

4.6.1-alpha.368

2 years ago

4.6.1-alpha.365

2 years ago

4.6.1-alpha.370

2 years ago

4.6.1-alpha.372

2 years ago

4.6.1-alpha.373

2 years ago

4.5.3-alpha.359

2 years ago

4.6.0

2 years ago

4.6.1-alpha.363

2 years ago

4.4.6-alpha.325

3 years ago

4.4.6-alpha.324

3 years ago

4.3.3-alpha.213

3 years ago

4.5.1-alpha.329

3 years ago

4.5.3-alpha.348

2 years ago

4.5.3-alpha.349

2 years ago

4.5.3-alpha.354

2 years ago

4.5.3-alpha.356

2 years ago

4.3.3

3 years ago

4.5.3-alpha.350

2 years ago

4.5.3-alpha.351

2 years ago

4.5.3-alpha.352

2 years ago

4.5.2-alpha.342

2 years ago

4.5.3-alpha.357

2 years ago

4.5.2-alpha.343

2 years ago

4.5.1-alpha.330

3 years ago

4.5.3-alpha.358

2 years ago

4.5.2-alpha.344

2 years ago

4.5.2-alpha.345

2 years ago

4.5.2-alpha.337

2 years ago

4.5.2-alpha.338

2 years ago

4.5.2-alpha.334

2 years ago

4.5.2-alpha.335

2 years ago

4.5.0

3 years ago

4.5.2

2 years ago

4.5.1

2 years ago

4.4.6-alpha.322

3 years ago

4.4.5-alpha.317

3 years ago

4.4.5

3 years ago

4.4.5-alpha.316

3 years ago

4.4.5-alpha.313

3 years ago

4.4.5-alpha.312

3 years ago

4.4.5-alpha.315

3 years ago

4.4.5-alpha.314

3 years ago

4.4.5-alpha.311

3 years ago

4.4.5-alpha.310

3 years ago

4.4.4

3 years ago

4.4.5-alpha.309

3 years ago

4.4.5-alpha.308

3 years ago

4.4.5-alpha.307

3 years ago

4.4.4-alpha.300

3 years ago

4.4.4-alpha.301

3 years ago

4.4.3-alpha.289

3 years ago

4.4.3-alpha.288

3 years ago

4.4.3-alpha.290

3 years ago

4.4.3

3 years ago

4.4.4-alpha.296

3 years ago

4.4.4-alpha.297

3 years ago

4.4.4-alpha.294

3 years ago

4.4.4-alpha.295

3 years ago

4.4.4-alpha.298

3 years ago

4.4.4-alpha.299

3 years ago

4.4.3-alpha.283

3 years ago

4.4.3-alpha.282

3 years ago

4.4.3-alpha.281

3 years ago

4.4.3-alpha.287

3 years ago

4.4.3-alpha.286

3 years ago

4.4.3-alpha.284

3 years ago

4.4.3-alpha.269

3 years ago

4.4.3-alpha.272

3 years ago

4.4.3-alpha.271

3 years ago

4.4.3-alpha.270

3 years ago

4.4.3-alpha.278

3 years ago

4.4.3-alpha.276

3 years ago

4.4.3-alpha.275

3 years ago

4.4.3-alpha.274

3 years ago

4.4.2-alpha.255

3 years ago

4.4.2-alpha.258

3 years ago

4.4.2-alpha.257

3 years ago

4.4.2-alpha.256

3 years ago

4.4.1

3 years ago

4.4.2

3 years ago

4.4.3-alpha.261

3 years ago

4.4.3-alpha.268

3 years ago

4.4.3-alpha.267

3 years ago

4.4.3-alpha.265

3 years ago

4.4.3-alpha.264

3 years ago

4.4.3-alpha.263

3 years ago

4.4.3-alpha.262

3 years ago

4.4.0

3 years ago

4.3.3-alpha.229

3 years ago

4.3.3-alpha.227

3 years ago

4.3.3-alpha.228

3 years ago

4.3.3-alpha.221

3 years ago

4.3.3-alpha.222

3 years ago

4.3.3-alpha.220

3 years ago

4.3.3-alpha.225

3 years ago

4.3.3-alpha.226

3 years ago

4.3.3-alpha.223

3 years ago

4.3.3-alpha.224

3 years ago

4.3.3-alpha.239

3 years ago

4.3.3-alpha.232

3 years ago

4.3.3-alpha.230

3 years ago

4.3.3-alpha.231

3 years ago

4.3.3-alpha.236

3 years ago

4.3.3-alpha.237

3 years ago

4.3.3-alpha.234

3 years ago

4.3.3-alpha.235

3 years ago

4.3.3-alpha.240

3 years ago

4.3.3-alpha.243

3 years ago

4.3.3-alpha.241

3 years ago

4.3.3-alpha.242

3 years ago

4.4.1-alpha.246

3 years ago

4.4.1-alpha.247

3 years ago

4.4.1-alpha.248

3 years ago

4.4.1-alpha.249

3 years ago

4.4.1-alpha.250

3 years ago

4.4.1-alpha.251

3 years ago

4.4.1-alpha.252

3 years ago

4.3.2-alpha.211

3 years ago

4.3.2-alpha.210

3 years ago

4.3.3-alpha.218

3 years ago

4.3.3-alpha.219

3 years ago

4.3.2

3 years ago

4.3.2-alpha.208

4 years ago

4.3.2-alpha.209

4 years ago

4.3.2-alpha.207

4 years ago

4.3.2-alpha.206

4 years ago

4.3.2-alpha.204

4 years ago

4.3.2-alpha.205

4 years ago

4.3.2-alpha.202

4 years ago

4.3.2-alpha.203

4 years ago

4.3.1-alpha.198

4 years ago

4.3.2-alpha.201

4 years ago

4.3.1-alpha.197

4 years ago

4.3.1

4 years ago

4.3.0

4 years ago

4.2.3-alpha.194

4 years ago

4.2.3-alpha.193

4 years ago

4.2.3-alpha.192

4 years ago

4.2.3-alpha.191

4 years ago

4.2.3-alpha.190

4 years ago

4.2.3-alpha.189

4 years ago

4.2.3-alpha.184

4 years ago

4.2.3-alpha.188

4 years ago

4.2.3-alpha.187

4 years ago

4.2.3-alpha.183

4 years ago

4.2.3-alpha.177

4 years ago

4.2.3-alpha.176

4 years ago

4.2.3-alpha.178

4 years ago

4.2.3-alpha.173

4 years ago

4.2.3-alpha.172

4 years ago

4.2.3-alpha.175

4 years ago

4.2.3-alpha.174

4 years ago

4.2.3-alpha.171

4 years ago

4.2.3-alpha.170

4 years ago

4.2.3-alpha.169

4 years ago

4.2.3-alpha.168

4 years ago

4.2.3-alpha.167

4 years ago

4.2.3-alpha.166

4 years ago

4.2.3-alpha.165

4 years ago

4.2.3-alpha.164

4 years ago

4.2.3-alpha.163

4 years ago

4.2.3-alpha.162

4 years ago

4.2.3-alpha.161

4 years ago

4.2.3-alpha.160

4 years ago

4.2.3-alpha.159

4 years ago

4.2.3-alpha.149

4 years ago

4.2.3-alpha.151

4 years ago

4.2.3-alpha.150

4 years ago

4.2.3-alpha.153

4 years ago

4.2.3-alpha.152

4 years ago

4.2.3-alpha.158

4 years ago

4.2.3-alpha.155

4 years ago

4.2.3-alpha.154

4 years ago

4.2.3-alpha.157

4 years ago

4.2.3-alpha.156

4 years ago

4.2.2

4 years ago

4.2.3-alpha.148

4 years ago

4.2.3-alpha.147

4 years ago

4.2.3-alpha.146

4 years ago

4.2.3-alpha.145

4 years ago

4.2.2-alpha.142

4 years ago

4.2.2-alpha.141

4 years ago

4.2.2-alpha.139

4 years ago

4.2.2-alpha.140

4 years ago

4.2.2-alpha.136

4 years ago

4.2.2-alpha.138

4 years ago

4.2.2-alpha.137

4 years ago

4.2.2-alpha.135

4 years ago

4.2.2-alpha.134

4 years ago

4.2.2-alpha.133

4 years ago

4.2.2-alpha.132

4 years ago

4.2.2-alpha.131

4 years ago

4.2.1-alpha.128

4 years ago