Software Testing

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

  1. Ü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.
  2. 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.
  3. Prüfung von ARIA-Labels :
    • Sucht nach Elementen mit ARIA-Attributen und überprüft, ob sie gültige aria-label-Attribute haben.

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

error: Content is protected !!