Utilizzo della CLI per Inviare Risultati di Accessibilità ad Axe Developer Hub
Discute i diversi modi in cui puoi caricare i risultati di accessibilità su Axe Developer Hub utilizzando la CLI
La CLI ti permette di inviare i tuoi risultati di accessibilità ad Axe Developer Hub. Puoi:
- Caricare risultati dai test eseguiti in precedenza ad Axe Developer Hub. Questa opzione utilizza il sottocomando CLI
devhube ti permette di caricare risultati dall'analisi di pagine web usando le API web o dai precedenti eseguiti della CLI (dove hai analizzato singole pagine o eseguito file di specifiche e salvato i risultati). - Analizzare singole pagine e inviare i risultati direttamente ad Axe Developer Hub (senza prima salvare file di risultati).
- Eseguire file spec e inviare i risultati direttamente ad Axe Developer Hub (senza prima salvare file di risultati).
Requisiti
Per utilizzare la CLI con Axe Developer Hub, avrai bisogno di:
- Un Account Axe e un abbonamento per Axe Developer Hub. Vedi Inizia con Axe Developer Hub per ulteriori informazioni.
- Un progetto Axe Developer Hub dove caricare i risultati. Vedi Crea un Nuovo Progetto Axe Developer Hub per informazioni sulla creazione di un nuovo progetto. Quando crei un progetto, specifichi che il progetto utilizzerà la CLI come input o fonte di dati. Avrai bisogno di questi valori per caricare i risultati:
- La tua chiave API personale (mostrata nel tuo Account Axe sotto Chiavi API)
- Il tuo ID progetto (mostrato nelle istruzioni quando crei un nuovo progetto Axe Developer Hub)
- (Opzionale) Se hai test che utilizzano le API web, dovrai modificare i tuoi test per produrre uno o più file di risultati. Un file di risultati è un file
.jsonche contiene i risultati dell'esecuzione del tuo test, e la procedura per la creazione di file di risultati è diversa a seconda dell'API che utilizzi. Per ulteriori dettagli, consulta Creazione di file di risultati. Utilizzi il sottocomandodevhubper caricare i file dei risultati.
Invio di Risultati ad Axe Developer Hub
Normalmente, la CLI testa siti web e produce risultati solo quando si utilizza l'opzione -s per salvare i risultati (che sono file .json contenenti informazioni sugli errori di accessibilità nei siti web testati). Puoi inviare i tuoi risultati ad Axe Developer Hub specificando una chiave API sulla riga di comando con l'opzione --axe-devhub-api-key (o impostando la variabile d'ambiente AXE_DEVHUB_API_KEY) e un ID progetto con l'opzione --axe-devhub-project-id (o impostando la variabile d'ambiente AXE_DEVHUB_PROJECT_ID).
Per impostazione predefinita, la CLI carica anche informazioni Git se la directory in cui esegui la CLI è parte di un repository Git. Consulta Modalità Git versus Gitless per informazioni su come funziona il caricamento delle informazioni Git.
La CLI associerà il ramo Git corrente e la cronologia dei commit ai tuoi risultati di accessibilità.
Quando esegui la CLI da una directory all'interno di un repository Git, i risultati che invii ad Axe Developer Hub sovrascriveranno qualsiasi risultato precedente dallo stesso commit (determinato dal suo SHA). (Solo un set di risultati può essere associato a ciascun commit.) Devi creare un nuovo commit ogni volta che esegui la CLI o evitare di riportare i risultati Git utilizzando l'opzione --no-git-data. Vedi Modalità Git versus Gitless per ulteriori informazioni.
Carica Risultati
Se hai eseguito test in precedenza e hai file di risultati (file .json tipicamente con nomi come axe-result-2025-09-03T14 02 32-0700.json), puoi caricare questi risultati su Axe Developer Hub con il sottocomando devhub. Puoi salvare risultati utilizzando l'opzione della riga di comando -s quando testi pagine o esegui file di specifiche:
axe https://example.com -sQuando analizzi una pagina o esegui un file spec, non è necessario salvare prima i risultati e poi caricarli. Specificando una chiave API e un ID progetto, la CLI caricherà i risultati quando l'analisi della tua pagina sarà completata o quando il tuo file spec avrà terminato l'esecuzione. Consulta Analizza Singole Pagine e Esecuzione dei file spec.
L'esempio precedente crea un file di risultati che puoi successivamente caricare su Axe Developer Hub, come mostrato di seguito:
axe devhub <results-dir(s)-or-file(s)> --axe-devhub-api-key <your-API-key> --axe-devhub-project-id <your-project-ID>Puoi usare . (punto) come dir-risultati-o-file-det-risultati per caricare tutti i file di risultati .json nella directory corrente. Puoi anche specificare più directory o file da caricare.
Creazione di file di risultati con le API Web
Se stai utilizzando le API web, dovrai modificare i tuoi test API per scrivere file di risultati che puoi poi caricare su Axe Developer Hub usando il sottocomando devhub. La tabella seguente contiene link a informazioni sulla creazione di file di risultati, e queste API utilizzano le API di reporting o logging fornite per scrivere i risultati come file .json su disco.
| API | Nome del Link |
|---|---|
| Node.js | Logger di Axe DevTools |
| C# | Creazione di JSON compatibile con reporter |
| Java | Generare Report con Java |
| Python | Creazione di JSON compatibile con reporter |
| Ruby | Opzioni di report |
Analizza Singole Pagine
Puoi eseguire la scansione di singole pagine web e inviare i risultati ad Axe Developer Hub specificando una chiave API e l'ID progetto per il progetto che riceverà i risultati:
axe https://google.com --axe-devhub-api-key <your-API-key> --axe-devhub-project-id <your-project-ID>In questo esempio, la CLI esegue test di accessibilità sul sito di Google e poi invia i risultati al progetto Axe Developer Hub riferito dall'ID progetto specificato.
Puoi anche elencare più pagine sulla riga di comando da testare:
axe https://example.com/page1.html https://example.com/page2.html --axe-devhub-api-key <your-API-key> --axe-devhub-project-id <your-project-ID>Visita il progetto su Axe Developer Hub per vedere i tuoi risultati. Vedi Panoramica della visualizzazione delle problematiche di accessibilità.
Esecuzione dei file spec
Puoi inviare i risultati dall'esecuzione dei tuoi file spec utilizzando le opzioni da riga di comando --axe-devhub-api-key e --axe-devhub-project-id.
axe spec my-spec-file.yml --axe-devhub-api-key <your-API-key> --axe-devhub-project-id <your-project-ID>Questo esempio esegue il file di specifiche YAML my-spec-file.yml e carica i suoi risultati di accessibilità su Axe Developer Hub. Vedi Specifiche del flusso di lavoro e Azioni del flusso di lavoro per ulteriori informazioni sui file di specifiche.
Se hai bisogno di avanzare nel tuo file spec saltando il test delle pagine, puoi utilizzare l'opzione da riga di comando --resume-from <page> per riprendere il test da una pagina specifica nel tuo file spec. Vedi Riprendi da per ulteriori informazioni.
Modalità Git versus Gitless
Per impostazione predefinita, Axe Developer Hub associa i tuoi risultati di accessibilità all'ultimo commit Git sul branch corrente quando esegui la CLI da una directory all'interno di un repository Git, permettendoti di collegare facilmente errori di accessibilità ai commit Git. Un effetto collaterale di questo comportamento, tuttavia, è che ogni volta che riporti risultati ad Axe Developer Hub, i nuovi risultati sovrascrivono qualsiasi altro eseguito sullo stesso commit (basato sul suo SHA). Inoltre, se cambi branch, qualsiasi risultato che invii ad Axe Developer Hub sarà associato all'ultimo commit su quel branch.
Se il comportamento predefinito di Axe Developer Hub non è ciò che preferisci:
- Puoi utilizzare il CLI in una directory al di fuori di un repository Git.
- Puoi utilizzare l'opzione da riga di comando
--no-git-dataper evitare di riportare le informazioni di Git al server, operando in quella che viene chiamata modalità Gitless dove ogni volta che riporti i risultati al server, viene creato un nuovo run di test identificato dall'ora e dalla data dell'esecuzione piuttosto che dal ramo e dal commit come quando si esegue in modalità Git.
Vedi Le pagine del tuo progetto e La pagina delle esecuzioni di test per informazioni su come i risultati Git e Gitless sono organizzati e presentati in Axe Developer Hub.
Opzioni da riga di comando
Il CLI accetta queste opzioni da riga di comando:
--axe-devhub-api-keyTi consente di impostare la tua chiave API personale, equivalente alla variabile d'ambienteAXE_DEVHUB_API_KEY. Obbligatorio--axe-devhub-project-idImposta l'ID progetto per il tuo progetto Axe Developer Hub, equivalente alla variabile d'ambienteAXE_DEVHUB_PROJECT_ID. Obbligatorio--axe-devhub-server-urlTi permette di utilizzare un server diverso da quello predefinito (https://axe.deque.com), equivalente alla variabile d'ambienteAXE_DEVHUB_SERVER_URL. Imposta questo se la tua organizzazione utilizza un'istanza regionale, cloud privato o distribuzione on-premises di Axe Developer Hub. Opzionale--no-git-dataEvita di riportare le informazioni di Git al server. Vedi Modalità Git versus Gitless per ulteriori informazioni. Non ha un'equivalente variabile d'ambiente. Opzionale
Variabili d'ambiente
Puoi impostare variabili d'ambiente per evitare di specificare la chiave API, l'ID del progetto o l'URL del server sulla riga di comando, cosa consigliata quando si utilizza la chiave API in integrazione continua per mantenerla segreta.
Impostare AXE_DEVHUB_API_KEY e AXE_DEVHUB_PROJECT_ID farà sì che sempre invii i risultati ad Axe Developer Hub ogni volta che analizzi una pagina o esegui un file di specifiche. Ad esempio, se hai impostato queste variabili d'ambiente e analizzi una pagina con:
axe https://somewebsite.comI risultati saranno inviati ad Axe Developer Hub. Questo comportamento si applica quando usi la CLI per analizzare una pagina o eseguire un file spec.
AXE_DEVHUB_API_KEYSpecifica la tua chiave API personale, equivalente all'opzione da riga di comando--axe-devhub-api-key.AXE_DEVHUB_PROJECT_IDSpecifica l'ID progetto per il tuo progetto Axe Developer Hub, equivalente all'opzione della riga di comando--axe-devhub-project-id.AXE_DEVHUB_SERVER_URLSpecifica l'URL del server di Axe Developer Hub (il predefinito èhttps://axe.deque.com), equivalente all'opzione da riga di comando--axe-devhub-server-url. Imposta questo se la tua organizzazione utilizza un'istanza regionale, cloud privato o distribuzione on-premises di Axe Developer Hub.
