QualWeb EARL reporter
EARL reporter module for QualWeb.
How to install
$ npm i @qualweb/earl-reporter --save
How to run
Additional packages
$ npm i @qualweb/get-dom-puppeteer --save
$ npm i @qualweb/act-rules --save
'use strict';
const { getDom } = require('@qualweb/get-dom-puppeteer');
const { executeACTR } = require('@qualweb/act-rules');
const reporter = require('@qualweb/earl-reporter');
(async () => {
const { source, processed } = await getDom('https://act-rules.github.io/pages/about/');
const report = await executeACTR(source.html.parsed, processed.html.parsed);
const assertions = await reporter.generateEARLAssertions(report);
console.log(assertions);
const dom = await getDom('https://act-rules.github.io/pages/about/');
const evaluationReport = {
type: 'evaluation',
system: {
name: 'QualWeb',
description: 'Web accessibility evaluator',
version: '3.0.0',
homepage: 'http://qualweb.di.fc.ul.pt',
date: 'current date',
hash: 'some hash',
url: {
completeUrl: 'https://act-rules.github.io/pages/about/'
},
dom: {
title: 'some title',
elementCount: 456
}
},
modules: {
'act-rules': ACTRulesReport;
'html-techniques': HTMLTechniquesReport;
'css-techniques': CSSTechniquesReport;
}
};
const earlReports = await reporter.generateEARLReport([evaluationReport]);
console.log(earlReports[0]);
const evaluations = [evaluationReport1, evaluationReport2, ...];
const aggregatedEarlReport = await reporter.generateEARLReport(evaluations, { aggregated: true });
console.log(aggregatedEarlReport);
})();
License
ISC