2016-05-09 8 views
0

Mit Selenium WebDriver in Java versuche ich eine Funktionalität zu automatisieren ("Stelle sicher, dass umsetzbare Elemente über die Tastatur erreichbar sind"), wo ich alle interaktiven Elemente durchgehen muss (Links, Optionsfeld) , Kontrollkästchen, Schaltflächen usw.) in einer Webseite durch Drücken der Tastaturtaste 'TAB'. Es ist unter Zugänglichkeitstests. Ich versuche den "Tastaturzugriff" von den Zugänglichkeitstests zu automatisieren.Automatisierung des "Tastaturzugriffs" für Tests auf Barrierefreiheit

Bitte machen Sie mir Selen WebDriver Skript

Antwort

0

Um die sendkeys-Methode des WebElements zu verwenden, muss ein WebElement gesendet werden, das den Test an erster Stelle negiert. wahrscheinlich etwas entlang der Linien von

static void goThroughTabs(){ WebDriver driver = new FirefoxDriver(); Actions action = new Actions(driver); int NumberOfElements = 10; //This is the number of elements to test for(int Counter = 0; Counter < NumberOfElements; Counter++){ action.sendKeys(Keys.TAB).build().perform(); } }

Das größere Problem sicher zu machen wäre wäre work.So mein Skript-Objekt würde eine unterlassen, was es jedes Element über Registerkarten aber für ein Problem wie dieses würde ich benötigen mehr Informationen bezüglich der Besonderheiten des Tests.

+0

Zunächst einmal vielen Dank. Der Code, den du mir schickst, funktioniert einwandfrei. Einziges Problem ist die Größe der Elemente. Es werden nur 10 Elemente angezeigt. int NummerOfElements = 10; // Dies ist die Anzahl der zu testenden Elemente ..... Ich brauche alle interaktiven Elemente (Links, Kontrollkästchen, Optionsfeld usw.) in einem Array ... Kann mir jemand dabei helfen ????? ??? –

+0

Der einfachste Weg wäre, alle vorhandenen Elemente durch Ändern der Zeile in int zu sammeln.)). Größe()/* + ... * /; und füge einen Begriff für jede Art von Tag hinzu, in dem sich deine Elemente befinden (benutze einfach einen Firebug). Es wird wahrscheinlich eine größere Anzahl als die tatsächliche Menge an Elementen sein, aber angesichts der Tatsache, dass Tabs zyklisch ist, sollte es immer noch funktionieren. – godisalie92

0

Es gibt durchaus ein paar Möglichkeiten, es zu tun. Sie können die sendkeys() -Methode verwenden, die KEYS.TAB und andere verfügbare Keys-Optionen übergibt. Sie können auch ein Objekt der Robot-Klasse erstellen und die Tastaturoptionen übergeben.

Verwandte Themen