So werden JSON-Barrierefreiheitsergebnisse auf der Festplatte gespeichert
Datei- und Verzeichnisbenennung mit JSON-Barrierefreiheitsergebnissen
Das Ergebnisdatenformat besteht aus Folgendem:
- Die Art und Weise, wie die axe DevTools CLI die Dateisystemverzeichnisse verwendet, um die Dateien zu organisieren, die die Daten für einen einzelnen Seitenstatus enthalten,
- Der Algorithmus, den die axe DevTools CLI zur Benennung dieser einzelnen Dateien verwendet, und
- Das Format der JSON-Daten in jeder Datei.
Die Verzeichnisstruktur
Die Reporter-API speichert die Ausgabedateien in dem Ordner, der als optionaler dirPath
Parameter an den AxeDevTool.report(testCaseName[, dirPath])
Funktionsaufruf übergeben wird. Wenn kein Wert angegeben wird, wird das aktuelle Arbeitsverzeichnis verwendet.
axe DevTools CLI speichert die Ergebnisausgabe in einem Ordner, der mit dem Wert der Eigenschaft id
in der CLI-Spezifikationsdatei benannt ist. Dieses Verzeichnis wird beim Aufruf der CLI automatisch erstellt. Wenn der Ordner bereits vorhanden ist, wird er in id-{Date.now().toString()}
umbenannt und anschließend ein neuer, leerer Ordner mit der Eigenschaft id
erstellt.
Jedes einzelne Analyseergebnis wird in einer .json
Datei innerhalb dieses Ordners gespeichert.
Namen der Ergebnisdateien
Der Name jeder einzelnen Datei wird aus dem Wert der id
-Eigenschaft (in der Spezifikationsdatei in der CLI oder über die API an den Reporter übergeben) und dem Wert von pageState
gebildet. Der vollständige Dateiname wird aus diesen beiden Werten wie folgt gebildet {id}-{pageState}.json
.
Wenn also id
deque
ist und pageState
homepage-initial
ist, dann wäre der resultierende Dateiname deque-homepage-initial.json
.
In der CLI wird pageState
durch die Kombination der name
Eigenschaft des Eintrags in der pageList
und der Wert der title
Eigenschaft in der analyze
Anweisung erstellt. Diese werden kombiniert, indem die beiden Werte durch einen Bindestrich getrennt aneinandergereiht werden, wie dies bei der Verwendung der folgenden JavaScript-Vorlagenzeichenfolge der Fall wäre: ${name}-${title}
Die Reporter-API verwendet den id
Parameter, der als reporter.logTestResult
Wert an den pageSate
Funktionsaufruf übergeben wird.