dianaberna / valutazione-a11y-comuni-italiani

GNU Affero General Public License v3.0
6 stars 1 forks source link

effettuare i test automatici di accessibilità con pa11y #3

Closed dianaberna closed 2 years ago

dianaberna commented 2 years ago

https://github.com/pa11y/pa11y

rollamarble commented 2 years ago

Script javascript/node che aggiunge al json che trova su https://raw.githubusercontent.com/dianaberna/valutazione-a11y-comuni-italiani/main/data/csvjson.json i seguenti campi per ogni entry dell'array:

risultato nell'output della console

// requirements:
//  node/npm
//  npm install sync-request
//  npm install pa11y

const pa11y = require('pa11y');
var request = require('sync-request');
async function runPa11y(body) {

            vaci=JSON.parse(body);
            console.log("[")
            for (let i = 0; i < vaci.length; i++) {
                 try {
                     vaci[i].pa11y = await pa11y(vaci[i].sito_web);
                } catch (error) {
                     vaci[i].error =  String(error) ; 
                     }
                console.log(JSON.stringify(vaci[i])+(i<(vaci.length-1)?",":""));
            }
        console.log("]")

}

var res = request('GET', 'https://raw.githubusercontent.com/dianaberna/valutazione-a11y-comuni-italiani/main/data/csvjson.json');

runPa11y(res.getBody());
dianaberna commented 2 years ago

chiudo la issue perché popoliamo a mano il db visto che i vari test automatici forniscono risultati differenti