Ich habe gerade Selen entdeckt - ein großartiges Werkzeug! Ich plane, selen-ide generierten junit4-Code zu verwenden. aber ich brauche es um mit vielen Browser / Webtreibern zu laufen. Gibt es ein Junit / Java-Muster für diesen Anwendungsfall? Meine erste Idee war, @RunWith (Parameterized.class) zu verwenden und eine Liste von WebDrivers bereitzustellen (der Parameter für die Klasse - wahrscheinlich als eine externe Datei, die Browser und Versionen auflistet ?!). Ist das eine gute Idee? Ist es möglich, eine zentrale @Parameters-Methode für alle meine Selenium-Tests zu verwenden?
Welche Alternativen gibt es?
Wahrscheinlich ist es möglich, das "Format" zu ändern, das Selenium exportiert, um manuelle Änderungen zu minimieren?
Nun, ich muss die Treiber von Zeit zu Zeit wechseln, also habe ich Folgendes gemacht:
Ich initialisiere selenbezogenes Zeug in meiner eigenen Klasse - benannt nach dem Namen der Anwendung und der Fahrer wird von den Gettern angesprochen. Beim Aufrufen meines Klassenkonstruktors verwende ich den Enum-Typ des Treibers zur Initialisierung mit:
%Vor% natürlich meine Environment
klasse sieht so aus
Und meine Testklasse sieht ungefähr so aus
%Vor%Verwenden Sie Selenium RC / Selenium Server. Diese werden mit den APIs geliefert, die Sie benötigen, um entfernte Tests in mehreren Browsern einfach auszuführen. Glückliche Jagd!