4.9.0 • Published 3 days ago

@axe-core/playwright v4.9.0

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
3 days 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:

npm install playwright

Yarn:

yarn add playwright

Install @axe-core/playwright and its dependencies:

NPM:

npm install @axe-core/playwright

Yarn:

yarn add @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').default;
const playwright = require('playwright');

(async () => {
  const browser = await playwright.chromium.launch();
  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#include(selector: String)

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

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

AxeBuilder#exclude(selector: String)

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

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

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#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
  });
4.9.2-b24b979.0

3 days ago

4.9.1-97a01bd.0

3 days ago

4.9.1-a88b0b9.0

4 days ago

4.9.1-4ca98bc.0

4 days ago

4.9.1-8644fbd.0

4 days ago

4.9.1-f38a6c8.0

1 month ago

4.9.0

1 month ago

4.8.6-f962a43.0

1 month ago

4.9.1-675057f.0

1 month ago

4.8.6-7e152b6.0

1 month ago

4.9.1-4cb64b0.0

1 month ago

4.8.6-b72c735.0

1 month ago

4.8.6-1540d5a.0

1 month ago

4.8.6-39fb2f9.0

1 month ago

4.8.6-b6870a4.0

1 month ago

4.8.6-75035e1.0

1 month ago

4.8.6-1308368.0

1 month ago

4.8.6-000205e.0

1 month ago

4.8.6-4887a62.0

1 month ago

4.8.6-62d4aba.0

3 months ago

4.8.5

3 months ago

4.8.6-4d7f59e.0

3 months ago

4.8.6-cd3525f.0

3 months ago

4.8.5-11d9878.0

3 months ago

4.8.6-8c4ea10.0

3 months ago

4.8.5-bc94e81.0

3 months ago

4.8.5-d54f145.0

3 months ago

4.8.5-04b0f1b.0

3 months ago

4.8.5-38e440c.0

3 months ago

4.8.4

4 months ago

4.8.4-6711935.0

4 months ago

4.8.5-39c64e9.0

4 months ago

4.8.4-0daba98.0

4 months ago

4.8.3-dc380aa.0

4 months ago

4.8.4-81aefd5.0

4 months ago

4.8.3

4 months ago

4.8.4-2220400.0

4 months ago

4.8.4-4f295d3.0

4 months ago

4.8.3-92669c1.0

4 months ago

4.8.3-6b60442.0

4 months ago

4.8.4-54b75d0.0

4 months ago

4.8.3-adaa95c.0

4 months ago

4.8.3-6202e21.0

4 months ago

4.8.3-325274.0

4 months ago

4.8.3-1c83740.0

4 months ago

4.8.3-088c620.0

4 months ago

4.8.3-0aff5d8.0

4 months ago

4.8.3-be9002c.0

4 months ago

4.8.3-47ff590.0

5 months ago

4.8.3-6db23a3.0

5 months ago

4.8.3-d4a51f8.0

5 months ago

4.8.3-6040d75.0

5 months ago

4.8.3-d20f940.0

5 months ago

4.8.3-77f7290.0

5 months ago

4.8.2

5 months ago

4.8.3-854eeb3.0

5 months ago

4.8.2-4af4d7d.0

5 months ago

4.8.2-aab6d3c.0

6 months ago

4.8.2-4367556.0

6 months ago

4.8.2-b5aee34.0

5 months ago

4.8.2-d5becec.0

6 months ago

4.8.2-b07d38c.0

6 months ago

4.8.2-30af456.0

6 months ago

4.8.2-5fcb30f.0

6 months ago

4.8.2-7f7e2bc.0

6 months ago

4.8.2-441cb44.0

6 months ago

4.8.2-e8094c1.0

6 months ago

4.8.2-70ceac0.0

7 months ago

4.8.2-ddba444.0

7 months ago

4.8.2-8731be9.0

6 months ago

4.8.2-e7606a0.0

7 months ago

4.8.2-349cf77.0

6 months ago

4.8.2-9a65b64.0

7 months ago

4.8.2-4d4bbfc.0

6 months ago

4.8.2-2e016b4.0

7 months ago

4.8.2-44ad7fc.0

7 months ago

4.8.2-c2990f7.0

6 months ago

4.8.2-077a5bc.0

7 months ago

4.8.2-b393bcd.0

6 months ago

4.8.2-c2255c3.0

6 months ago

4.8.2-8963200.0

7 months ago

4.8.2-0eae5c2.0

6 months ago

4.7.4-971431a.0

8 months ago

4.7.4-2ac1eaf.0

8 months ago

4.8.1

7 months ago

4.8.0

7 months ago

4.7.4-2456ed6.0

8 months ago

4.8.1-f4ef4a5.0

7 months ago

4.7.4-bbfaae4.0

7 months ago

4.8.1-22b3a9d.0

7 months ago

4.7.4-62fd241.0

7 months ago

4.7.4-aa0ae64.0

8 months ago

4.8.1-5bfd440.0

7 months ago

4.7.4-4fa75a8.0

8 months ago

4.7.4-a3c59b7.0

8 months ago

4.8.2-299a0b4.0

7 months ago

4.7.4-790824d.0

7 months ago

4.8.1-604b78b.0

7 months ago

4.7.4-764ad64.0

8 months ago

4.7.4-cbd2a5f.0

7 months ago

4.8.2-a80add3.0

7 months ago

4.7.4-alpha.409

10 months ago

4.7.4-alpha.408

10 months ago

4.7.4-480fb12.0

8 months ago

4.7.4-3f1ff4b.0

7 months ago

4.7.4-f03670b.0

8 months ago

4.7.4-alpha.0

10 months ago

4.7.4-7f71bce.0

7 months ago

4.8.2-fdc3361.0

7 months ago

4.7.4-10cf350.0

9 months ago

4.7.4-acf6b0f.0

9 months ago

4.7.4-60abf5e.0

9 months ago

4.7.4-alpha.407

11 months ago

4.7.2

12 months ago

4.7.3

11 months ago

4.7.3-alpha.397

12 months ago

4.7.3-alpha.398

11 months ago

4.7.4-alpha.401

11 months ago

4.7.4-alpha.403

11 months ago

4.7.4-alpha.402

11 months ago

4.7.4-alpha.405

11 months ago

4.7.4-alpha.404

11 months ago

4.7.4-alpha.406

11 months ago

4.7.2-alpha.390

12 months ago

4.7.2-alpha.391

12 months ago

4.7.2-alpha.394

12 months ago

4.7.2-alpha.392

12 months ago

4.7.2-alpha.393

12 months ago

4.7.2-alpha.389

12 months ago

4.6.2-alpha.378

1 year ago

4.6.2-alpha.377

1 year ago

4.6.2-alpha.379

1 year ago

4.7.0

1 year ago

4.7.1

12 months ago

4.7.1-alpha.385

1 year ago

4.7.1-alpha.384

1 year ago

4.7.1-alpha.383

1 year ago

4.6.2-alpha.380

1 year ago

4.7.2-alpha.388

12 months ago

4.6.2-alpha.376

1 year ago

4.6.1

1 year ago

4.6.1-alpha.369

1 year ago

4.6.1-alpha.364

1 year ago

4.6.1-alpha.367

1 year ago

4.6.1-alpha.368

1 year ago

4.6.1-alpha.365

1 year ago

4.6.1-alpha.370

1 year ago

4.6.1-alpha.372

1 year ago

4.6.1-alpha.373

1 year ago

4.5.3-alpha.359

1 year ago

4.6.0

1 year ago

4.6.1-alpha.363

1 year ago

4.4.6-alpha.325

2 years ago

4.4.6-alpha.324

2 years ago

4.3.3-alpha.213

2 years ago

4.5.1-alpha.329

2 years ago

4.5.3-alpha.348

1 year ago

4.5.3-alpha.349

1 year ago

4.5.3-alpha.354

1 year ago

4.5.3-alpha.356

1 year ago

4.3.3

2 years ago

4.5.3-alpha.350

1 year ago

4.5.3-alpha.351

1 year ago

4.5.3-alpha.352

1 year ago

4.5.2-alpha.342

2 years ago

4.5.3-alpha.357

1 year ago

4.5.2-alpha.343

2 years ago

4.5.1-alpha.330

2 years ago

4.5.3-alpha.358

1 year ago

4.5.2-alpha.344

1 year ago

4.5.2-alpha.345

1 year 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

2 years ago

4.5.2

1 year ago

4.5.1

2 years ago

4.4.6-alpha.322

2 years ago

4.4.5-alpha.317

2 years ago

4.4.5

2 years ago

4.4.5-alpha.316

2 years ago

4.4.5-alpha.313

2 years ago

4.4.5-alpha.312

2 years ago

4.4.5-alpha.315

2 years ago

4.4.5-alpha.314

2 years ago

4.4.5-alpha.311

2 years ago

4.4.5-alpha.310

2 years ago

4.4.4

2 years ago

4.4.5-alpha.309

2 years ago

4.4.5-alpha.308

2 years ago

4.4.5-alpha.307

2 years ago

4.4.4-alpha.300

2 years ago

4.4.4-alpha.301

2 years ago

4.4.3-alpha.289

2 years ago

4.4.3-alpha.288

2 years ago

4.4.3-alpha.290

2 years ago

4.4.3

2 years ago

4.4.4-alpha.296

2 years ago

4.4.4-alpha.297

2 years ago

4.4.4-alpha.294

2 years ago

4.4.4-alpha.295

2 years ago

4.4.4-alpha.298

2 years ago

4.4.4-alpha.299

2 years ago

4.4.3-alpha.283

2 years ago

4.4.3-alpha.282

2 years ago

4.4.3-alpha.281

2 years ago

4.4.3-alpha.287

2 years ago

4.4.3-alpha.286

2 years ago

4.4.3-alpha.284

2 years ago

4.4.3-alpha.269

2 years ago

4.4.3-alpha.272

2 years ago

4.4.3-alpha.271

2 years ago

4.4.3-alpha.270

2 years ago

4.4.3-alpha.278

2 years ago

4.4.3-alpha.276

2 years ago

4.4.3-alpha.275

2 years ago

4.4.3-alpha.274

2 years ago

4.4.2-alpha.255

2 years ago

4.4.2-alpha.258

2 years ago

4.4.2-alpha.257

2 years ago

4.4.2-alpha.256

2 years ago

4.4.1

2 years ago

4.4.2

2 years ago

4.4.3-alpha.261

2 years ago

4.4.3-alpha.268

2 years ago

4.4.3-alpha.267

2 years ago

4.4.3-alpha.265

2 years ago

4.4.3-alpha.264

2 years ago

4.4.3-alpha.263

2 years ago

4.4.3-alpha.262

2 years ago

4.4.0

2 years ago

4.3.3-alpha.229

2 years ago

4.3.3-alpha.227

2 years ago

4.3.3-alpha.228

2 years ago

4.3.3-alpha.221

2 years ago

4.3.3-alpha.222

2 years ago

4.3.3-alpha.220

2 years ago

4.3.3-alpha.225

2 years ago

4.3.3-alpha.226

2 years ago

4.3.3-alpha.223

2 years ago

4.3.3-alpha.224

2 years ago

4.3.3-alpha.239

2 years ago

4.3.3-alpha.232

2 years ago

4.3.3-alpha.230

2 years ago

4.3.3-alpha.231

2 years ago

4.3.3-alpha.236

2 years ago

4.3.3-alpha.237

2 years ago

4.3.3-alpha.234

2 years ago

4.3.3-alpha.235

2 years ago

4.3.3-alpha.240

2 years ago

4.3.3-alpha.243

2 years ago

4.3.3-alpha.241

2 years ago

4.3.3-alpha.242

2 years ago

4.4.1-alpha.246

2 years ago

4.4.1-alpha.247

2 years ago

4.4.1-alpha.248

2 years ago

4.4.1-alpha.249

2 years ago

4.4.1-alpha.250

2 years ago

4.4.1-alpha.251

2 years ago

4.4.1-alpha.252

2 years ago

4.3.2-alpha.211

2 years ago

4.3.2-alpha.210

3 years ago

4.3.3-alpha.218

2 years ago

4.3.3-alpha.219

2 years ago

4.3.2

2 years ago

4.3.2-alpha.208

3 years ago

4.3.2-alpha.209

3 years ago

4.3.2-alpha.207

3 years ago

4.3.2-alpha.206

3 years ago

4.3.2-alpha.204

3 years ago

4.3.2-alpha.205

3 years ago

4.3.2-alpha.202

3 years ago

4.3.2-alpha.203

3 years ago

4.3.1-alpha.198

3 years ago

4.3.2-alpha.201

3 years ago

4.3.1-alpha.197

3 years ago

4.3.1

3 years ago

4.3.0

3 years ago

4.2.3-alpha.194

3 years ago

4.2.3-alpha.193

3 years ago

4.2.3-alpha.192

3 years ago

4.2.3-alpha.191

3 years ago

4.2.3-alpha.190

3 years ago

4.2.3-alpha.189

3 years ago

4.2.3-alpha.184

3 years ago

4.2.3-alpha.188

3 years ago

4.2.3-alpha.187

3 years ago

4.2.3-alpha.183

3 years ago

4.2.3-alpha.177

3 years ago

4.2.3-alpha.176

3 years ago

4.2.3-alpha.178

3 years ago

4.2.3-alpha.173

3 years ago

4.2.3-alpha.172

3 years ago

4.2.3-alpha.175

3 years ago

4.2.3-alpha.174

3 years ago

4.2.3-alpha.171

3 years ago

4.2.3-alpha.170

3 years ago

4.2.3-alpha.169

3 years ago

4.2.3-alpha.168

3 years ago

4.2.3-alpha.167

3 years ago

4.2.3-alpha.166

3 years ago

4.2.3-alpha.165

3 years ago

4.2.3-alpha.164

3 years ago

4.2.3-alpha.163

3 years ago

4.2.3-alpha.162

3 years ago

4.2.3-alpha.161

3 years ago

4.2.3-alpha.160

3 years ago

4.2.3-alpha.159

3 years ago

4.2.3-alpha.149

3 years ago

4.2.3-alpha.151

3 years ago

4.2.3-alpha.150

3 years ago

4.2.3-alpha.153

3 years ago

4.2.3-alpha.152

3 years ago

4.2.3-alpha.158

3 years ago

4.2.3-alpha.155

3 years ago

4.2.3-alpha.154

3 years ago

4.2.3-alpha.157

3 years ago

4.2.3-alpha.156

3 years ago

4.2.2

3 years ago

4.2.3-alpha.148

3 years ago

4.2.3-alpha.147

3 years ago

4.2.3-alpha.146

3 years ago

4.2.3-alpha.145

3 years ago

4.2.2-alpha.142

3 years ago

4.2.2-alpha.141

3 years ago

4.2.2-alpha.139

3 years ago

4.2.2-alpha.140

3 years ago

4.2.2-alpha.136

3 years ago

4.2.2-alpha.138

3 years ago

4.2.2-alpha.137

3 years ago

4.2.2-alpha.135

3 years ago

4.2.2-alpha.134

3 years ago

4.2.2-alpha.133

3 years ago

4.2.2-alpha.132

3 years ago

4.2.2-alpha.131

3 years ago

4.2.1-alpha.128

3 years ago