Skip to content

Commit

Permalink
feat(rapport-html): Génération d'un rapport au format HTML
Browse files Browse the repository at this point in the history
  • Loading branch information
jpreisner committed Jun 11, 2021
1 parent fc9b156 commit e57cdc7
Show file tree
Hide file tree
Showing 16 changed files with 1,342 additions and 303 deletions.
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ npm link

### Installation

1. Créer le dossier `/<path>/input` qui vous permettra de mettre à disposition le fichier `<yaml_input_file>` au conteneur :
1. Créer le dossier `/<path>/input` qui vous permettra de mettre à disposition le fichier `<url_input_file>` au conteneur :
```
mkdir -p /<path>/input
```
Expand Down Expand Up @@ -122,7 +122,7 @@ docker build -t imageName \

### Prérequis

Construire le fichier `<yaml_input_file>` qui liste les URL à analyser. Le fichier est au format YAML.
Construire le fichier `<url_input_file>` qui liste les URL à analyser. Le fichier est au format YAML.

Sa structure est la suivante :

Expand Down Expand Up @@ -152,12 +152,12 @@ Exemple de fichier `url.yaml` :
### Commande
```
greenit analyse <yaml_input_file> <xlsx_output_file>
greenit analyse <url_input_file> <report_output_file>
```

Paramètres obligatoires :
- `yaml_input_file` : Chemin vers le fichier YAML listant toutes les URL à analyser. (Valeur par défaut : "url.yaml")
- `xlsx_output_file` : Chemin pour le fichier de sortie. (Valeur par défaut : "results.xlsx")
- `url_input_file` : Chemin vers le fichier YAML listant toutes les URL à analyser. (Valeur par défaut : "url.yaml")
- `report_output_file` : Chemin pour le fichier de sortie. (Valeur par défaut : "results.xlsx")

Paramètres optionnels :
- `--timeout , -t` : Nombre de millisecondes maximal pour charger une url. (Valeur par défaut : 180000)
Expand Down Expand Up @@ -200,7 +200,7 @@ Paramètres optionnels :
```

### Usage avec Docker
1. Déposer le fichier `<yaml_input_file>` dans le dossier `/<path>/input`.
1. Déposer le fichier `<url_input_file>` dans le dossier `/<path>/input`.
2. Lancer l'analyse :
```
docker run -it --init --rm --cap-add=SYS_ADMIN \
Expand Down
14 changes: 12 additions & 2 deletions cli-core/analysis.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,20 @@ async function analyseURL(browser, pageInformations, options) {

page.close();
result.success = true;
result.nbBestPracticesToCorrect = 0;

// Compute number of times where best practices are not respected
for (let key in result.bestPractices) {
if((result.bestPractices[key].complianceLevel || "A") !== "A") {
result.nbBestPracticesToCorrect++;
}
}
} catch (error) {
result.success = false;
console.error(error);
console.error(`Error while analyzing URL ${pageInformations.url} : `, error);
}
const date = new Date();
result.date = `${date.toLocaleDateString('fr')} ${date.toLocaleTimeString('fr')}`;
result.pageInformations = pageInformations;
result.tryNb = TRY_NB;
result.tabId = TAB_ID;
Expand Down Expand Up @@ -138,7 +148,7 @@ async function createJsonReports(browser, pagesInformations, options, proxy) {
//initialise progress bar
let progressBar;
if (!options.ci){
progressBar = new ProgressBar(' Analysing [:bar] :percent Remaining: :etas Time: :elapseds', {
progressBar = new ProgressBar(' Analysing [:bar] :percent Remaining: :etas Time: :elapseds', {
complete: '=',
incomplete: ' ',
width: 40,
Expand Down
282 changes: 0 additions & 282 deletions cli-core/report.js

This file was deleted.

Loading

0 comments on commit e57cdc7

Please sign in to comment.