Barierfreier(accessibility) Test Mit Robotframework aus AI Prompt



Frage:
How can I automate barrier-free testing with Robot Framework Browser Library for web applications, please provide an example of a test robot and the requirements that must be met to run the test on Raspbian OS with Pi4.
Tolong tuliskan jawaban dalam bahasa jerman
Local LLM (Olama, deepseek-r1:70b, Open-WebUI ) Antwort:
Natürlich, hier ist eine Anleitung, wie Sie barrierefreie Tests mit Robot Framework und der Browser Library für Webanwendungen automatisieren können. Außerdem stelle ich ein Beispiel-Testroboter bereit und erkläre die Voraussetzungen, um den Test auf Raspbian OS mit einem Raspberry Pi 4 durchzuführen.
Voraussetzungen für die Ausführung auf Raspbian OS mit Raspberry Pi 4
Bevor Sie beginnen, müssen Sie folgende Voraussetzungen erfüllen:
Raspbian OS : Stellen Sie sicher, dass das neueste Raspbian-Betriebssystem auf Ihrem Raspberry Pi 4 installiert ist.
Python : Installieren Sie Python 3 auf Ihrem System.
Robot Framework : Installieren Sie Robot Framework mithilfe von pip:
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install python3-pip -y
pip3 install robotframework
Browser Library : Installieren Sie die Browser Library für Robot Framework:bashCopy1pip3 install robotframework-browser
pip3 install robotframework-browser
WebDriver : Stellen Sie sicher, dass der passende WebDriver (z.B. für Chrome oder Firefox) installiert ist.
Accessibility-Tools : Optional können Sie Tools wie axe-core
für die Überprüfung von Barrierefreiheit verwenden.
Beispiel-Testroboter für barrierefreie Tests
Hier ist ein Beispiel für einen Testroboter, der die Barrierefreiheit einer Webseite überprüft:
robotframework: meine_testdatei.robot
*** Settings ***
Library Browser
Library Accessibility
*** Variables ***
${URL} https://meine-webseite.de
*** Keywords ***
Überprüfung Der Barrierefreiheit
Open Browser ${URL} chrome
Wait Until Page Contains Meine Webseite
Run Axe Core Audit
Should Be Equal ${audit result} passed
Close Browser
*** Test Cases ***
Testfall 1: Überprüfung der barrierefreien Darstellung
Überprüfung Der Barrierefreiheit
Testfall 2: Prüfung von Alt-Texten für Bilder
Open Browser ${URL} chrome
Wait Until Page Contains Meine Webseite
@{images}= Get Elements tag=img
FOR ${image} IN @{images}
${alt_text}= Get Attribute ${image} alt
Should Not Be Empty ${alt_text}
END
Close Browser
Testfall 3: Prüfung von ARIA-Labels
Open Browser ${URL} chrome
Wait Until Page Contains Meine Webseite
@{elements_with_aria}= Get Elements xpath=//*[@role]
FOR ${element} IN @{elements_with_aria}
${aria_label}= Get Attribute ${element} aria-label
Should Not Be Empty ${aria_label}
END
Close Browser
Erklärung der Testfälle
- Überprüfung der Barrierefreiheit :
- Öffnet die Webseite im Chrome-Browser.
- Führt einen Audit mit
axe-core
durch, um die Barrierefreiheit zu überprüfen. - Überprüft, ob das Audit erfolgreich war.
- Prüfung von Alt-Texten für Bilder :
- Sammelt alle Bilder auf der Webseite und überprüft, ob jedes Bild einen nicht-leeren
alt
-Text hat.
- Sammelt alle Bilder auf der Webseite und überprüft, ob jedes Bild einen nicht-leeren
- Prüfung von ARIA-Labels :
- Sucht nach Elementen mit ARIA-Attributen und überprüft, ob sie gültige
aria-label
-Attribute haben.
- Sucht nach Elementen mit ARIA-Attributen und überprüft, ob sie gültige
Ausführung der Tests
Um die Tests auszuführen, navigieren Sie zum Verzeichnis, in dem sich Ihre Testdatei befindet, und führen Sie den folgenden Befehl aus:
robotframework meine_testdatei.robot
Fazit
Diese Anleitung zeigt Ihnen, wie Sie barrierefreie Tests für Webanwendungen mit Robot Framework und der Browser Library automatisieren können. Die Voraussetzungen sind einfach zu erfüllen, und die Beispiele geben Ihnen einen guten Ausgangspunkt für Ihre eigenen Testfälle.
Wenn Sie weitere Fragen haben oder Hilfe bei der Implementierung benötigen, stehe ich gerne zur Verfügung!
Leider hat AI Hier versagt!!!!! 😉
Richtige Lösung siehe bitte hier: https://github.com/MarketSquare/robotframework-browser-extensions/tree/main/Axe-Core