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 dom = await getDom('https://act-rules.github.io/pages/about/');
const report = await executeACTR(dom.parsedSourceHTML, dom.parsedProcessedHTML);
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 earlReport = await report.generateSingleEarlReport(evaluationReport);
console.log(earlReport);
const evaluations = [evaluationReport1, evaluationReport2, ...];
const aggregatedEarlReport = await reporter.generateAggregatedEarlReport(evaluations);
console.log(aggregatedEarlReport);
})();
License
ISC