Générer des rapports avec Python

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

Génération de sortie JSON compatible avec le reporter et configuration des rapports avec Axe DevTools pour le Web avec Python

Not for use with personal data

axe-devtools-api produit des résultats dans un format compatible avec le Axe DevTools reporter.

Créer un JSON compatible avec le reporter

Axe.analyze() retourne un objet Results. Il peut être converti en une chaîne JSON compatible avec le rapporteur via Results.to_json().

Voici un exemple où nous analysons une page et sauvegardons les résultats dans un fichier :

axe = Axe(driver)
results = axe.analyze()
with open("my_results.json", "w") as f:
    f.write(results.to_json())

Configurer le rapport

Les métadonnées du rapport sont configurées via la classe ReportConfiguration.

Une fois qu'un objet ReportConfiguration est dans l'état désiré, il peut être appliqué à une analyse de deux manières :

  1. Appliquez-le à une seule analyse en le passant à Axe() :

    report_config = ReportConfiguration().test_suite_name("my suite").ui_state("some state")
    axe = Axe(driver, report_configuration=report_config)
    results = axe.analyze()
    
    assert results.name == "my suite"
    assert results.id == "some state"
  2. Définissez-le comme défaut pour toutes les analyses qui ne le remplacent pas individuellement :

    ReportConfiguration().test_suite_name("my suite").set_as_default()
    
    axe = Axe(driver)
    results = axe.analyze()
    
    assert results.name == "my suite"

Pour obtenir l'instance ReportConfiguration actuellement définie comme par défaut, appelez ReportConfiguration.get_default().

axe_devtools_api.Results

Retourné par Axe.analyze(). Contient les résultats d'axe-core et fournit des méthodes pour les inspecter et les sérialiser.

Propriétés

name

Le nom de la suite de tests. Défini via ReportConfiguration.test_suite_name(). Par défaut, il est "axe-run".

id

L'identifiant de l'analyse — une combinaison de la valeur d'état de l'interface utilisateur (définie via ReportConfiguration.ui_state()) et d'un UUID, reliés par un tiret. Par défaut, il est "check-<uuid>".

Méthodes

to_json()

Convertir les résultats en une chaîne JSON compatible avec le reporter.

is_axe_clean()

Retourne True si axe-core s'est exécuté sans erreur et n'a trouvé aucune violation.

is_errored()

Retourne True si axe-core a rencontré une erreur pendant l'exécution.

violations_report()

Retourne une chaîne lisible par l'homme résumant les violations trouvées. Si axe-core a échoué, renvoie le message d'erreur à la place.

axe_devtools_api.ReportConfiguration

Configure les métadonnées du rapport comme le nom de la suite de tests et les informations de l'agent utilisateur.

report_config = ReportConfiguration().test_suite_name("my suite").ui_state("login page")
axe = Axe(driver, report_configuration=report_config)

ReportConfiguration()

Créez un nouveau ReportConfiguration avec des valeurs par défaut.

get_default()

Retourne le ReportConfiguration par défaut actuel. Notez que la valeur par défaut peut être modifiée via set_as_default().

set_as_default()

Définissez cet objet comme la configuration par défaut pour toutes les instances Axe qui ne spécifient pas la leur.

reset_default()

Réinitialisez la configuration par défaut à son état initial.

test_suite_name(name)

Définissez le nom de la suite de tests. Utilisé comme champ name sur l'objet Results.

name : Le nom de la suite de tests.

Renvoie cet objet pour permettre l'enchaînement.

ui_state(id)

Définir l'état de l'interface utilisateur pour cet ensemble de tests. Utilisé comme champ id sur l'objet Results.

id : Un identifiant de chaîne pour l'état de l'interface utilisateur (par exemple, "login-page" ou "dark-mode").

Renvoie cet objet pour permettre l'enchaînement.

user_agent(ua)

Définir la chaîne de l'agent utilisateur enregistrée dans le rapport.

ua : La chaîne de l'agent utilisateur.

Renvoie cet objet pour permettre l'enchaînement.

test_machine(t_machine)

Définissez le nom de la machine sur laquelle les tests ont été exécutés.

t_machine : Un identifiant pour la machine.

Renvoie cet objet pour permettre l'enchaînement.

Voir aussi