Frage

Ich habe einen Selenium Testfall, die Daten in eine Datumsauswahl tritt aus drei pulldowns gemacht (Jahr, Monat und Tag).

select validity_Y label=2008
select validity_M label=08
select validity_D label=08

wird dieser Teil eine Menge im gesamten Testfall wiederholt. Ich möchte es reduzieren, indem sie meine benutzerdefinierte Aktion „selectValidity“ definiert, so dass ich weniger Redundanz haben kann, so etwas wie

selectValidity 2008,08,08

Was ist die beste (am einfachsten, sauberste) Möglichkeit, Makros oder Subroutinen zu einem Testfall hinzufügen?

War es hilfreich?

Lösung

Ich nehme an, Sie Codierung Ihre Tests in Selenese . Wenn ja, haben Sie als einer der Client-Treiber unter Verwendung der in einem der vielen Sprachen? Sie haben java . net , perl , Rubin , Javascript , php und python . Jede und jeder von ihnen haben Subroutinen. Angeblich soll der IDE können Ihre bestehende Selenese Tests in den meisten dieser übersetzen.

Andere Tipps

Unter Umständen können Sie Ihre Helfer JS-Funktionen in einer JS-Datei definieren und sie als Kernerweiterung oder als Teil des Benutzer-extensions.js (wie es für UI-Elemente ). Eine JS Funktion namens selectValidity könnte dann DOM verwenden, um die Werte zu wählen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top