wie man mehrere Browser (Versionen) mit Selen und Junit testet

8

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?

    
dermoritz 13.02.2012, 15:25
quelle

3 Antworten

5

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

%Vor%

Und meine Testklasse sieht ungefähr so ​​aus

%Vor%     
Pavel Janicek 13.02.2012, 16:03
quelle
2

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!

    
Brandon Kindred 13.02.2012 15:56
quelle
1

Schau dir die Selenide Bibliothek an. Es ist ein Open-Source-Wrapper für Selen, der UI-Tests zum Kinderspiel macht. Hier ist ein Beispieltest.

%Vor%     
craastad 19.02.2013 07:16
quelle

Tags und Links