Référence de l'API axe-devtools-robot
Not for use with personal data
Cette bibliothèque permet à axe DevTools de tester l'accessibilité à l'aide de robot.
Usage
Tout d’abord, importez la bibliothèque dans la section paramètres
*** Settings ***
Library axe_devtools_robot.AxeRobot
AxeRobot
étend le package robot SeleniumLibrary
, de sorte que toutes les méthodes disponibles pour SeleniumLibrary
sont disponibles pour AxeRobot
.
Les mots clés suivants sont fournis :
def analyze(self):
"""Run axe on the page. Fail the test if there are any violations."""
def audit_for_accessibility(self):
"""Run axe on the page. Save the results to `axe-reports directory`. Never fails."
def within(self, *selectors):
"""Specify part of the page to run axe on
Args:
selector: List of CSS selectors for elements
"""
def excluding(self, *selectors):
"""Specify part of the page to exclude when runing axe.
Args:
selector: List of CSS selectors for elements
"""
def according_to(self, *tags):
"""Specify rules (by tag) to use when running axe.
List of tags here: https://www.deque.com/axe/core-documentation/api-documentation/#axe-core-tags
Args:
tags: List of tags of rules
"""
def according_to_ruleset(self, ruleset, enable_best_practices = False):
"""Use a specific ruleset (i.e. wcag2.1, 508)
Args:
ruleset_id: id of the ruleset to use
enable_best_practices: Whether or not to turn on rules tagged `best-practice`. Default off
"""
def checking_only(self, *rules):
"""Specify rules (by id) to use when running axe.
List of rules available here: https://dequeuniversity.com/rules/axe/4.1
Args:
rules: List of ids of rules
"""
def skipping(self, *rules):
"""Disable some rules when running axe.
List of rules available here: https://dequeuniversity.com/rules/axe/4.1
Args:
rules: List of ids of rules
"""
Sur l'utilisation des sélecteurs CSS « id »
Robot Framework traite le #
caractère comme quelque chose de spécial. À moins que vous n'échappiez votre [term] #
, Robot interprétera le reste de la ligne comme un commentaire.
En pratique, cela signifie que vous devrez utiliser [term] \#
au lieu de simplement [term] #
.
Voir Documentation du robot pour plus de détails.