Riferimento API C#
Riferimento API per le classi e i metodi C# di Axe DevTools per Web
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()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()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()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()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. |
