Riferimento API C#

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Riferimento API per le classi e i metodi C# di Axe DevTools per Web

Not for use with personal data

Classi C# di Axe DevTools

Questa pagina documenta le classi che compongono Axe DevTools C#

class Deque.AxeDevtools.Selenium.AxeSelenium

L'interfaccia per l'analisi dell'accessibilità. Contiene configurazioni che modificano il modo in cui l'analisi viene eseguita, oltre alla possibilità di eseguirla.

Campo statico Tipo Descrizione
defaultAxeSource stringa La stringa axe-core predefinita che verrà utilizzata.

AxeSelenium(OpenQA.Selenium.Remote.RemoteWebDriver, ReportConfiguration?, string)

Crea un nuovo oggetto AxeSelenium per una pagina con configurazione specifica.

Parametro Descrizione
webdriver Oggetto Selenium della pagina da testare. Deve essere nello stato pronto per essere testato.
configurazioneReport Configurazione per varie informazioni specifiche del report. Predefinito a ReportConfiguration.GetDefault()
axeSource Fonte axe-core da utilizzare. Predefinito a AxeSelenium.defaultAxeSource

ReportResultsAnalyze()

Esegui l'analisi dell'accessibilità sulla pagina.

Restituisce: Il report dall'esecuzione di axe-core sulla pagina.

var report = new AxeSelenium(driver).Analyze();

AxeSelenium Configure(Spec)

Configura axe. Fatto tramite axe.configure

Parametro Descrizione
spec Oggetto Spec da passare.

Restituisce: Questo oggetto per concatenazione.

var spec = new Spec.Spec {
    Checks = new Spec.Check[] {
        new Spec.Check() {
            Id = "dylang",
            Options = (object) new string[] { "dylan" },
            Evaluate = @"function (node, options) {
              var lang = (node.getAttribute('lang') || '').trim().toLowerCase();
              var xmlLang = (node.getAttribute('xml:lang') || '').trim().toLowerCase();
              var invalid = [];
              (options || []).forEach(function(cc) {
                cc = cc.toLowerCase();
                if (lang && (lang === cc || lang.indexOf(cc.toLowerCase() + '-') === 0)) {
                  lang = null;
                }
                if (xmlLang && (xmlLang === cc || xmlLang.indexOf(cc.toLowerCase() + '-') === 0)) {
                  xmlLang = null;
                }
              });
              if (xmlLang) {
                invalid.push('xml:lang='' + xmlLang + ''');
              }
              if (lang) {
                invalid.push('lang='' + lang + ''');
              }
              if (invalid.length) {
                this.data(invalid);
                return true;
              }
              return false;
            }"
        }
    },
    Rules = new Spec.Rule[] {
        new Spec.Rule() {
            Id = "dylang",
            Selector = "html",
            Tags = new string[] { "wcag2aa" },
            All = new string[0],
            Any = new string[0],
            None = new string[] { "dylang" }
        }
    }
};
var report = new AxeSelenium(driver)
  .Configure(spec)
  .Analyze()

AxeSeleniumDisablingRules(string[])

Disabilita alcune regole durante l'esecuzione dell'analisi.

Parametro Descrizione
regole Elenco dei codici delle regole.

Restituisce: Questo oggetto per concatenazione.

var report = new AxeSelenium(driver)
  .DisablingRules("html-has-lang", "label")
  .Analyze()

AxeSeleniumEscludi(stringa)

Specifica una parte della pagina da escludere dall'analisi. Per escludere diverse parti non correlate della pagina, chiama Excluding una volta per ciascuna.

Parametro Descrizione
selettore Un singolo selettore CSS per gli elementi da escludere.

Restituisce: Questo oggetto per concatenazione.

var report = new AxeSelenium(driver)
  .Excluding(".cookie-banner")
  .Excluding(".ad-slot")
  .Analyze()

AxeSeleniumEscludi(param string[])

Specifica un elemento all'interno di uno o più iframe nidificati da escludere. Ogni selettore tranne l'ultimo corrisponde a un livello di nidificazione dell'iframe; l'ultimo corrisponde all'elemento da escludere all'interno dell'iframe più interno.

Poiché il parametro è dichiarato params, Excluding(".iframe1", ".third-party-ad") e Excluding(new[] { ".iframe1", ".third-party-ad" }) sono la stessa chiamata. In entrambi i casi, i selettori formano un unico selettore di iframe, non esclusioni separate. Per escludere diverse parti non correlate della pagina, chiama Excluding(string) una volta per ciascuna.

Parametro Descrizione
selettore Un set di selettori CSS che descrivono un percorso attraverso iframe nidificati fino all'elemento da escludere.

Restituisce: Questo oggetto per concatenazione.

// Exclude .third-party-ad inside the iframe matched by .iframe1
var report = new AxeSelenium(driver)
  .Excluding(".iframe1", ".third-party-ad")
  .Analyze()
note

Excluding(FromFrames) esprime la stessa cosa in modo più esplicito ed è la forma consigliata per i nuovi test.

AxeSeleniumEscludi(stringa[][])

Specifica un elemento all'interno di uno o più shadow DOM nidificati da escludere. Passa un array interno per chiamata. All'interno di quell'array, ogni selettore tranne l'ultimo corrisponde a un host shadow, e l'ultimo corrisponde all'elemento da escludere all'interno della radice shadow più interna.

Parametro Descrizione
selettore Un array contenente un singolo array di selettori CSS che descrivono un percorso attraverso radici shadow nidificate.

Restituisce: Questo oggetto per concatenazione.

// Exclude #shadow-button inside the shadow root attached to #shadow-host
var selector = new string[][] {
  new string[] { "#shadow-host", "#shadow-button" }
};
var report = new AxeSelenium(driver)
  .Excluding(selector)
  .Analyze()
note

Excluding(FromShadowDom) esprime la stessa cosa senza l'array di avvolgimento ed è la forma consigliata per i nuovi test.

AxeSelenium Escludi(DaFrame)

Specifica un elemento all'interno di uno o più iframe nidificati da escludere, utilizzando un selettore FromFrames esplicito.

Parametro Descrizione
daFrame Un selettore FromFrames. Ogni selettore tranne l'ultimo corrisponde a un livello di nidificazione dell'iframe; l'ultimo corrisponde all'elemento da escludere all'interno dell'iframe più interno.

Restituisce: Questo oggetto per concatenazione.

// Exclude the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
  .Excluding(new FromFrames("#payment-frame", "form"))
  .Analyze()

AxeSelenium Escludi(DaShadowDom)

Specifica un elemento all'interno di uno o più shadow DOM nidificati da escludere, utilizzando un selettore FromShadowDom esplicito.

Poiché axe-core corrisponde agli elementi rispetto all'albero DOM appiattito, selezionare un nodo shadow DOM seleziona anche eventuali discendenti inseriti tramite un elemento <slot>.

Parametro Descrizione
daShadowDom Un selettore FromShadowDom. Ogni selettore tranne l'ultimo corrisponde a un host shadow; l'ultimo corrisponde all'elemento da escludere all'interno della radice shadow più interna.

Restituisce: Questo oggetto per concatenazione.

// Exclude the #search form inside the shadow root attached to .app-header
var report = new AxeSelenium(driver)
  .Excluding(new FromShadowDom(".app-header", "form#search"))
  .Analyze()

AxeSeleniumEscludi(param oggetto[])

Specifica un selettore che combina selettori CSS semplici con oggetti FromFrames o FromShadowDom, per casi che gli altri overload non possono esprimere.

Questo overload viene selezionato solo quando la chiamata passa più di un argomento o un singolo argomento che non è uno dei tipi sopra. Passare un singolo FromFrames o FromShadowDom seleziona invece Excluding(FromFrames) o Excluding(FromShadowDom).

Per raggiungere un iframe che si trova all'interno di una radice shadow, il selettore FromShadowDom deve essere nidificato all'interno del selettore FromFrames; l'inverso causa un errore.

Parametro Descrizione
selettori Un set misto di selettori CSS e oggetti selettori che formano un unico percorso fino all'elemento da escludere.

Restituisce: Questo oggetto per concatenazione.

// Exclude .target inside the shadow root attached to #host, inside the #frame iframe
var report = new AxeSelenium(driver)
  .Excluding("#frame", new FromShadowDom("#host", ".target"))
  .Analyze()

AxeSeleniumIncludi(stringa)

Specifica una parte della pagina da analizzare. Per analizzare diverse parti non correlate della pagina, chiama Including una volta per ciascuna.

Parametro Descrizione
selettore Un singolo selettore CSS per gli elementi da testare.

Restituisce: Questo oggetto per concatenazione.

var report = new AxeSelenium(driver)
  .Including(".sidebar")
  .Including(".some-class")
  .Analyze()

AxeSeleniumIncludi(param string[])

Specifica un elemento all'interno di uno o più iframe nidificati da testare. Ogni selettore tranne l'ultimo corrisponde a un livello di nidificazione dell'iframe; l'ultimo corrisponde all'elemento da testare all'interno dell'iframe più interno.

Poiché il parametro è dichiarato params, Including(".sidebar-frame", ".some-class") e Including(new[] { ".sidebar-frame", ".some-class" }) sono la stessa chiamata. In entrambi i casi, i selettori formano un unico selettore di iframe, non inclusioni separate. Per testare diverse parti non correlate della pagina, chiama Including(string) una volta per ciascuna.

Parametro Descrizione
selettore Un set di selettori CSS che descrivono un percorso attraverso iframe nidificati fino all'elemento da testare.

Restituisce: Questo oggetto per concatenazione.

// Test .some-class inside the iframe matched by .sidebar-frame
var report = new AxeSelenium(driver)
  .Including(".sidebar-frame", ".some-class")
  .Analyze()
note

Including(FromFrames) esprime la stessa cosa in modo più esplicito ed è la forma consigliata per i nuovi test.

AxeSeleniumIncludi(stringa[][])

Specifica un elemento all'interno di uno o più shadow DOM nidificati da testare. Passa un array interno per chiamata. All'interno di quell'array, ogni selettore tranne l'ultimo corrisponde a un host shadow, e l'ultimo corrisponde all'elemento da testare all'interno della radice shadow più interna.

Parametro Descrizione
selettore Un array contenente un singolo array di selettori CSS che descrivono un percorso attraverso radici shadow nidificate.

Restituisce: Questo oggetto per concatenazione.

// Test #shadow-button inside the shadow root attached to #shadow-host
var selector = new string[][] {
  new string[] { "#shadow-host", "#shadow-button" }
};
var report = new AxeSelenium(driver)
  .Including(selector)
  .Analyze()
note

Including(FromShadowDom) esprime la stessa cosa senza l'array di avvolgimento ed è la forma consigliata per i nuovi test.

AxeSelenium Includi(DaFrame)

Specifica un elemento all'interno di uno o più iframe nidificati da testare, utilizzando un selettore FromFrames esplicito.

Parametro Descrizione
daFrame Un selettore FromFrames. Ogni selettore tranne l'ultimo corrisponde a un livello di nidificazione dell'iframe; l'ultimo corrisponde all'elemento da testare all'interno dell'iframe più interno.

Restituisce: Questo oggetto per concatenazione.

// Test the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
  .Including(new FromFrames("#payment-frame", "form"))
  .Analyze()

AxeSelenium Inclusione(DaShadowDom)

Specifica un elemento all'interno di uno o più alberi shadow DOM annidati per testare, utilizzando un selettore FromShadowDom esplicito.

Poiché axe-core confronta gli elementi con l'albero DOM appiattito, selezionare un nodo shadow DOM seleziona anche eventuali discendenti inseriti tramite un elemento <slot>.

Parametro Descrizione
fromShadowDom Un selettore FromShadowDom. Ogni selettore tranne l'ultimo corrisponde a un host shadow; l'ultimo corrisponde all'elemento da testare all'interno della radice shadow più interna.

Restituisce: Questo oggetto per concatenazione.

// Test the #search form inside the shadow root attached to .app-header
var report = new AxeSelenium(driver)
  .Including(new FromShadowDom(".app-header", "form#search"))
  .Analyze()

AxeSeleniumInclusione(oggetti params[])

Specifica un selettore che combini selettori CSS semplici con oggetti FromFrames o FromShadowDom, per i casi che gli altri overload non possono esprimere.

Questo overload è selezionato solo quando la chiamata passa più di un argomento, o un singolo argomento che non è uno dei tipi sopra. Passando un singolo FromFrames o FromShadowDom si seleziona Including(FromFrames) o Including(FromShadowDom) invece.

Per raggiungere un iframe che si trova all'interno di una radice shadow, il selettore FromShadowDom deve essere annidato all'interno del selettore FromFrames; il contrario causa un errore.

Parametro Descrizione
selettori Un insieme misto di selettori CSS e oggetti selettori che formano un unico percorso verso l'elemento da testare.

Restituisce: Questo oggetto per concatenazione.

// Test .target inside the shadow root attached to #host, inside the #frame iframe
var report = new AxeSelenium(driver)
  .Including("#frame", new FromShadowDom("#host", ".target"))
  .Analyze()

AxeSelenium OpzioniEsecuzione(OpzioniEsecuzione)

Specifica RunOptions per passare attraverso quando si chiama axe.run.

Parametro Descrizione
opzioni Oggetto da passare

Restituisce: Questo oggetto per concatenazione.

var options = new RunOptions.RunOptions {
  IFrames = false,
  RunOnly = RunOptions.RunOnly.Tags(RunOptions.TagType.Wcag2a)
};
var report = new AxeSelenium(driver)
  .RunOptions(options)
  .Analyze()

AxeSeleniumConConfigFile(string)

Impostare dove trovare un file di configurazione. Il percorso predefinito è config/axe-ruleset.json o $AXE_RULESET_PATH.

Parametro Descrizione
percorso Percorso al file di configurazione.

Restituisce: Questo oggetto per concatenazione.

var report = new AxeSelenium(driver)
  .WithConfigFile("path/to/file.json")
  .Analyze();

AxeSeleniumConRegole(string[])

Specifica regole (per id) da utilizzare quando si esegue l'analisi.

Parametro Descrizione
regole Elenco dei codici delle regole.

Restituisce: Questo oggetto per concatenazione.

var report = new AxeSelenium(driver)
  .WithRules("document-title", "label")
  .WithRules("html-has-lang")
  .Analyze()

AxeSeleniumConSetDiRegole(string, bool)

Utilizzare un set di regole specifico (cioè wcag2.1, 508).

Parametro Descrizione
regoleSetId Id del set di regole da utilizzare.
abilitaBestPractices Se attivare o meno le regole contrassegnate best-practice. Impostazione predefinita a false

Restituisce: Questo oggetto per concatenazione.

var report = new AxeSelenium(driver)
  .WithRuleset("508", true)
  .Analyze()

AxeSelenium ConTag(TagType[])

Specifica regole (per tag) da utilizzare quando si esegue l'analisi.

Parametro Descrizione
tag Elenco dei tag delle regole.

Restituisce: Questo oggetto per concatenazione.

var report = new AxeSelenium(driver)
  .WithTags(RunTagType.BestPractice)
  .Analyze()

Variabili di ambiente

Queste variabili di ambiente ti permettono di configurare il servizio di utilizzo e cambiare le proprietà degli eventi segnalati.

Nome Tipo Può Sovrascrivere Descrizione
AXE_DISTINCT_ID Stringa Un identificatore UUID che rimane lo stesso per l'utente connesso (a meno che non venga rigenerato). In Ruby, questa variabile è denominata DEQUE_DISTINCT_ID.
AXE_INCLUDE_TEST_RESULTS Booleano Imposta su true per includere i risultati completi di axe-core nell'oggetto testResults di ogni evento (predefinito è false). Supportato solo dalla CLI e dalle API di Node.js.
AXE_METRICS_URL Stringa L'URL dell'endpoint di utilizzo REST (predefinito è https://usage.deque.com)
AXE_TRACK_USAGE Booleano Imposta su false per disabilitare il servizio di reporting sull'utilizzo. Il reporting è abilitato per impostazione predefinita.
AXE_APPLICATION Stringa falso L'applicazione utilizzata per controllare gli errori di accessibilità
AXE_DEV_INSTANCE Booleano vero Indica se questo evento è dovuto ad azioni di uno sviluppatore software. Utile per marcare e successivamente rimuovere eventi registrati durante lo sviluppo o i test.
AXE_DEPARTMENT Stringa vero Il dipartimento utente all'interno dell'organizzazione
AXE_KEYCLOAK_ID Stringa falso L'ID Keycloak dell'utente
AXE_LOGGED_IN Booleano falso Registra se l'utente è connesso all'applicazione in test
AXE_ORGANIZATION Stringa vero L'organizzazione dell'utente. Per fare sì che il tuo utilizzo appaia nei Rapporti Axe, imposta questo valore sull'ID della tua organizzazione (contatta Deque per ottenerlo).
AXE_SESSION_ID Stringa falso Un UUID che identifica la sessione dell'utente
AXE_USER_ID Stringa falso L'identità di un utente specifico come un indirizzo email, un nome o un ID di accesso. I Rapporti Axe contano gli utenti unici a partire da questo valore.
AXE_USER_JOB_ROLE Stringa falso Il ruolo lavorativo dell'utente
AXE_USER_STATUS Stringa falso Informazioni sullo stato che si desidera associare all'utente

AxeSeleniumAbilitaTracciamento(bool)

Accetta o rifiuta l'invio di dati al servizio di utilizzo. L'invio è abilitato per impostazione predefinita.

Parametro Descrizione
stato Se il tracciamento è abilitato

Restituisce: Questo oggetto per concatenazione.

AxeSeleniumImpostaUrlTracciamento(string)

Imposta dove vengono inviati i dati sulle metriche di utilizzo. Impostazione predefinita a https://usage.deque.com

Parametro Descrizione
url URL a cui verrà inviato

Restituisce: Questo oggetto per concatenazione.

AxeSeleniumImpostaIdDistinto(string)

Imposta l'id distinto utilizzato quando si inviano le metriche di utilizzo.

Parametro Descrizione
id UUID da inviare come id distinto

Restituisce: Questo oggetto per concatenazione.

class Deque.AxeDevtools.Selenium.ReportConfiguration

Configura informazioni specifiche del report come il nome del test suite o le informazioni sull'agente utente

Campo statico Tipo Descrizione
FORMATO_TIMESTAMP stringa Formato dei timestamp nei rapporti.

static ReportConfigurationGetDefault()

Ottiene la configurazione predefinita corrente. Nota che il predefinito può essere modificato.

Restituisce: Il predefinito corrente.

static void ResetDefault()

Ripristina il predefinito al suo stato iniziale.

void SetAsDefault()

Imposta questo oggetto come predefinito.

ReportConfiguration.GetDefault()
  .TestSuiteName("my-tests")
  .UIState("home-page")
  .SetAsDefault();

ReportConfigurationTestMachine(string)

Imposta la macchina su cui sono stati eseguiti questi test.

Parametro Descrizione
testMachine ID per la macchina.

Restituisce: Questo oggetto per concatenazione.

ReportConfigurationTestSuiteName(string)

Imposta il nome della suite di test.

Parametro Descrizione
nome Nome.

Restituisce: Questo oggetto per concatenazione.

ReportConfigurationUIState(string)

Specifica lo stato dell'interfaccia per questo insieme di test. Utilizzato come ID.

Parametro Descrizione
id ID di stato.

Restituisce: Questo oggetto per concatenazione.

ReportConfigurationUserAgent(string)

Imposta l'agent utente utilizzato durante il test.

Parametro Descrizione
userAgent Stringa dell'agent utente.

Restituisce: Questo oggetto per concatenazione.

class Deque.AxeDevtools.Selenium.Results.Check

Il risultato dell'esecuzione di un controllo.

Campo Tipo Descrizione
Dati oggetto Informazioni aggiuntive specifiche per il tipo di controllo che sono opzionali. Per esempio, un controllo del contrasto dei colori includerebbe il colore in primo piano, il colore di sfondo, il rapporto di contrasto, ecc.
Id stringa Identificatore univoco per questo controllo. Gli id dei controlli possono essere gli stessi degli id delle regole.
Impatto stringa Quanto è serio questo controllo specifico. Può essere uno di "minore", "moderato", "serio" o "critico". Ogni controllo che fa parte di una regola può avere impatti diversi. L'impatto più alto di tutti i controlli che falliscono viene riportato per la regola.
Messaggio stringa Descrizione del motivo per cui questo controllo è passato o fallito.
Nodi Correlati Lista<Nodo> Array opzionale di informazioni su altri nodi correlati a questo controllo. Ad esempio, una violazione del controllo di id duplicati elencherebbe gli altri selettori che avevano questo stesso id duplicato.

class Deque.AxeDevtools.Selenium.Results.CheckedNode

Un nodo HTML che è stato controllato da una regola.

Campo Tipo Descrizione
Tutti Lista<Controllo> Array di controlli eseguiti in cui tutti devono essere passati.
Qualsiasi Lista<Controllo> Array di controlli eseguiti in cui almeno uno deve essere passato.
Impatto stringa Quanto è seria la violazione. Può essere "minore", "moderato", "serio" o "critico" se il test è fallito o nullo se il controllo è passato.
Nessuno Lista<Controllo> Array di controlli eseguiti in cui tutti devono non essere passati.

class Deque.AxeDevtools.Results.FromFrames

Un selettore che punta a un elemento all'interno di uno o più iframe annidati. Passalo a Including(FromFrames) o Excluding(FromFrames).

FromFrames(params oggetti[])

Parametro Descrizione
fromFramesList Un selettore per ogni livello di annidamento dell'iframe, seguito da un selettore per l'elemento all'interno dell'iframe più interno. Ogni voce è una stringa di selettore CSS, o un selettore FromShadowDom quando l'iframe stesso si trova all'interno di una radice shadow.
Campo Tipo Descrizione
FromFramesObjectList oggetti[] I selettori che compongono il percorso attraverso gli iframe annidati.
var report = new AxeSelenium(driver)
  .Including(new FromFrames("iframe#outer", "iframe#inner", "form"))
  .Analyze()

class Deque.AxeDevtools.Results.FromShadowDom

Un selettore che punta a un elemento all'interno di uno o più alberi shadow DOM annidati. Passalo a Including(FromShadowDom) o Excluding(FromShadowDom).

FromShadowDom(params string[])

Parametro Descrizione
fromShadowDomList Un selettore per ogni livello di annidamento shadow DOM, seguito da un selettore per l'elemento all'interno della radice shadow più interna.
Campo Tipo Descrizione
FromShadowDomList stringa[] I selettori che compongono il percorso attraverso le radici shadow annidate.
var report = new AxeSelenium(driver)
  .Including(new FromShadowDom("app-root", ".header", "#search"))
  .Analyze()

class Deque.AxeDevtools.Selenium.Results.Node

Specifica un nodo HTML specifico.

Campo Tipo Descrizione
Html stringa Frammento di HTML dell'Elemento.
Target oggetto Array di stringhe o di Array di stringhe. Se l'elemento nell'array è una stringa, allora è un selettore CSS. Se ci sono più elementi nell'array, ciascun elemento corrisponde a un livello di iframe o frame. Se c'è un iframe o frame, ci dovrebbero essere due voci nel target. Se ci sono tre livelli di iframe, ci dovrebbero essere quattro voci nel target. Se l'elemento nell'Array è un Array di stringhe, allora punta a un elemento in uno shadow DOM e ciascun elemento (eccetto il n-1esimo) in questo array è un selettore per un elemento DOM con uno shadow DOM. L'ultimo elemento nell'array punta al nodo finale dello shadow DOM.

class Deque.AxeDevtools.Selenium.Results.Platform

La piattaforma su cui è stato eseguito un test.

Campo Tipo Descrizione
MacchinaDiTest stringa Id della macchina su cui è stato eseguito il test.
UserAgent stringa User agent su cui è stato eseguito il test.

class Deque.AxeDevtools.Selenium.Results.ReportResults

Risultati di un test compatibili con il formato del reporter.

var axe = new AxeSelenium(driver, ReportConfiguration.GetDefault().UIState("UIState"));
var res = axe.Analyze();
File.WriteAllText(reportPath, JsonConvert.SerializeObject(res));
Campo Tipo Descrizione
OraFine stringa Quando il test è stato completato.
Conclusioni RisultatiDelTest Risultati Axe.
Id stringa Id per l'esecuzione del test.
Nome stringa Nome dell'esecuzione del test.
Piattaforma Piattaforma Informazioni sulla piattaforma su cui è stato eseguito il test.
SoggettoTest SoggettoTest Informazioni su dove è stato eseguito il test (ad esempio, l'URL della pagina web).
Tipo stringa Tipo di report. È sempre "attest-result".

class Deque.AxeDevtools.Selenium.Results.Rule

Risultato per una singola regola.

Campo Tipo Descrizione
DataCreazione stringa La data e l'ora in cui l'analisi è stata completata.
Descrizione stringa Stringa di testo che descrive cosa fa la regola.
Aiuto stringa Testo di aiuto che descrive il test eseguito.
UrlAiuto stringa URL che fornisce maggiori informazioni sui dettagli della violazione. Link a una pagina del sito Deque University.
Id stringa Identificatore univoco per la regola.
Impatto stringa Quanto sia grave la violazione. Può essere uno di "minor", "moderato", "grave" o "critico" se la regola è fallita o null se il controllo è riuscito.
Nodi Lista<NodoVerificato> Array di tutti gli elementi testati dalla regola.
Tag Elenco<stringa> Array di tag assegnati a questa regola. Questi tag possono essere utilizzati nella struttura delle opzioni per selezionare quali regole eseguire.
Url stringa L'URL della pagina che è stata testata.

class Deque.AxeDevtools.Selenium.Results.TestEngine

Informazioni sul motore axe-core su cui è stato eseguito il test.

Campo Tipo Descrizione
Nome stringa Nome del motore.
Versione stringa Numero di versione del motore.

class Deque.AxeDevtools.Selenium.Results.TestEnvironment

Informazioni sull'ambiente in cui è stato eseguito il test.

Campo Tipo Descrizione
AngoloOrientamento doppio? Angolo di orientamento dello schermo. (es. 0)
TipoOrientamento stringa Tipo di orientamento dello schermo. (es. "landscape-primary")
UserAgent stringa User agent del browser in cui è stato eseguito il test.
AltezzaFinestra int Altezza della finestra.
LarghezzaFinestra int Larghezza della finestra.

class Deque.AxeDevtools.Selenium.Results.TestResults

Risultati restituiti dall'esecuzione dell'analisi sulla pagina.

Campo Tipo Descrizione
Inapplicabile Lista<Regola> Questi risultati sono stati interrotti e richiedono ulteriori test. Questo può accadere a causa di restrizioni tecniche su ciò che la regola può testare o a causa di un errore JavaScript.
Incompleto Lista<Regola> Questi risultati indicano quali regole non sono state eseguite perché non è stato trovato alcun contenuto corrispondente sulla pagina. Ad esempio, senza video, quelle regole non verranno eseguite.
Passa Lista<Regola> Questi risultati indicano quali elementi hanno superato le regole.
Motore di Test Motore di Test Informazioni sul motore axe-core utilizzato nel test.
Ambiente di Test Ambiente di Test Informazioni sull'ambiente in cui è stato eseguito il test.
Runner del Test Runner del Test Nome del runner del test.
Timestamp stringa La data e l'ora in cui l'analisi è stata completata.
Opzioni dello Strumento oggetto Opzioni applicate durante il test.
Url stringa L'URL della pagina che è stata testata.
Violazioni Lista<Regola> Questi risultati indicano quali elementi non hanno superato le regole.

class Deque.AxeDevtools.Selenium.Results.TestRunner

Nome del runner del test.

Campo Tipo Descrizione
Nome stringa Il nome.

class Deque.AxeDevtools.Selenium.Results.TestSubject

Informazioni su ciò che viene testato.

Campo Tipo Descrizione
NomeFile stringa Nome file del sito da testare. (Può essere un URL.)
NumeroLinea int Numero di riga del test.
Stato stringa Stato del file.

class Deque.AxeDevtools.Selenium.RunOptions.Context

Specifica quale elemento deve essere testato e quale no.

void Escludendo(string[])

Aggiungi un set di selettori per gli elementi che non devono essere testati.

Parametro Descrizione
escludere Set di selettori CSS.

void Includendo(string[])

Aggiungi un set di selettori per gli elementi che devono essere testati.

Parametro Descrizione
includere Set di selettori CSS.

enum Deque.AxeDevtools.Selenium.RunOptions.ResultGroup

  • Passa
  • Violazioni
  • Incompleto
  • Inapplicabile

class Deque.AxeDevtools.Selenium.RunOptions.RuleStatus

Abilita o disabilita una regola.

Campo Tipo Descrizione
Attivato bool Se è abilitato o meno.

class Deque.AxeDevtools.Selenium.RunOptions.RunOnly

Limita quali regole vengono eseguite, basandosi su nomi o tag.

static SoloEseguiRegole(string[])

Costruisci un limitatore per le regole basate su ID.

Parametro Descrizione
regole Elenco degli ID delle regole da utilizzare.

Restituisce: L'oggetto RunOnly.

static SoloEsegui Tag(TagType[])

Costruire un limitatore per regole basate su tag.

Parametro Descrizione
tipi Elenco di tag da utilizzare.

Restituisce: L'oggetto RunOnly.

enum Deque.AxeDevtools.Selenium.RunOptions.RunOnlyType

  • Regola
  • Regole
  • Tag
  • Tag

class Deque.AxeDevtools.Selenium.RunOptions.RunOptions

Una configurazione flessibile per il funzionamento dell'analisi.

Campo Tipo Descrizione
ElementRef bool? Restituisce riferimenti agli elementi oltre al target.
IFrames bool? Se eseguire l'analisi all'interno degli iframe.
TipiRisultato GruppoRisultato[] Limita quali tipi di risultati vengono elaborati e aggregati
Regole Dizionario<string, StatoRegola> Permette di personalizzare le proprietà di una regola (incluso { enable: false }).
SoloEsegui SoloEsegui Limita quali regole vengono eseguite, basandosi su nomi o tag.
Selettori bool? Restituisce i selettori xpath per gli elementi.

enum Deque.AxeDevtools.Selenium.RunOptions.TagType

  • Wcag2a
  • Wcag2aa
  • Wcag2aaa
  • Wcag21a
  • Wcag21aa
  • Wcag21aaa
  • Wcag22a
  • Wcag22aa
  • Wcag22aaa
  • Sezione508
  • TTv5
  • EN301549
  • RGAAv4
  • BestPractice

class Deque.AxeDevtools.Selenium.Spec.Check

Usato per aggiungere verifiche all'elenco delle verifiche utilizzate dalle regole, o per sovrascrivere le proprietà delle verifiche esistenti.

Campo Tipo Descrizione
Dopo stringa Questa è la funzione che viene chiamata per i controlli che operano a livello di pagina, per elaborare i risultati dagli iframe.
Attivato bool? Questo è utilizzato per indicare se il controllo è attivo o disattivo per impostazione predefinita. I controlli disattivati non vengono valutati, anche quando sono inclusi in una regola. Sovrascrivere questo è un modo comune per disabilitare un controllo particolare in più regole.
Valutare stringa Questa è la funzione che implementa la funzionalità del controllo.
Id stringa Questo identifica univocamente il controllo. Se il controllo esiste già, qualsiasi proprietà di controllo fornita verrà sovrascritta.
Corrispondenze stringa Un selettore CSS di filtraggio che escluderà gli elementi che non corrispondono al selettore CSS.
Opzioni oggetto Questa è la struttura delle opzioni che viene passata alla funzione di valutazione ed è destinata a essere utilizzata per configurare i controlli. È la proprietà più comune che si intende sovrascrivere per i controlli esistenti.

class Deque.AxeDevtools.Selenium.Spec.Rule

Usato per aggiungere regole al set di regole esistenti, o per sovrascrivere le proprietà delle regole esistenti.

Campo Tipo Descrizione
Tutti stringa[] Questo è un elenco di controlli che, se qualcuno "fallisce", genereranno una violazione.
Qualsiasi stringa[] Questo è un elenco di controlli che, se nessuno "passa", genereranno una violazione.
Attivato bool? Se la regola è attivata. Questo è un attributo comune per sovrascrivere.
EscludiNascosti bool? Indica se gli elementi nascosti a tutti gli utenti devono essere passati nella regola per la valutazione.
Id stringa Questo identifica univocamente la regola. Se la regola esiste già, verrà sovrascritta con uno qualsiasi degli attributi forniti.
Corrispondenze stringa Un selettore CSS di filtraggio che escluderà gli elementi che non corrispondono al selettore CSS.
Nessuno stringa[] Ecco un elenco di controlli che, se uno di essi "passa", genereranno una violazione.
LivelloPagina bool? Quando impostato su true, questa regola viene applicata solo quando l'intera pagina è testata. I risultati dei nodi su frame diversi sono combinati in un unico risultato.
Selettore stringa Un selettore CSS utilizzato per identificare gli elementi che vengono passati nella regola per la valutazione.
Tag stringa[] Un elenco dei tag che "classificano" la regola. In pratica, è necessario fornire alcuni tag validi o la valutazione predefinita non invocherà la regola. La convenzione è includere lo standard (WCAG 2, sezione 508, Trusted Tester v5 o EN 301 549), il livello WCAG 2, il paragrafo della sezione 508 e i criteri di successo WCAG 2. I tag sono costruiti convertendo tutte le lettere in minuscolo, rimuovendo spazi e punti e concatenando il risultato. Ad esempio, WCAG 2 A success criteria 1.1.1 diventa ["wcag2a", "wcag111"]

class Deque.AxeDevtools.Selenium.Spec.Spec

Configura il formato dei dati delle regole. Questo può essere utilizzato per aggiungere nuove regole, che devono essere registrate con la libreria per essere eseguite.

Campo Tipo Descrizione
Marchio Marchio Usato per impostare il marchio degli helpUrls.
Verifiche Verifica[] Usato per aggiungere verifiche all'elenco delle verifiche utilizzate dalle regole, o per sovrascrivere le proprietà delle verifiche esistenti.
Localizzazione Localizzazione Un oggetto di localizzazione da applicare (a runtime) a tutte le regole e verifiche.
VersioneReporter VersioneReporter? Usato per impostare il formato di output che la funzione axe.run restituirà.
Regole Regola[] Usato per aggiungere regole al set di regole esistenti, o per sovrascrivere le proprietà delle regole esistenti.