Hallo Freunde,
in meinem Projekt benutze ich Selenium zum Testen vom Webseiten.
Ich habe mehrere Testfälle geschrieben. Um die die Testfälle zu starten muss ja immer vorher manuell der Selenium-RC Server gestartet werden. Die Testfälle laufen in Junit 4.4 und das ganze ist ein Maven 2 Projekt. Als Brwowser kommt Firefox 3.6.15 unter Ubuntu zum Einsatz.
Nun zum Problem:
Ich möchte den Selenium-RC Server automatisch starten lassen. Nun gibt es ja in Selenium verschiedene Teilprojekte, in jeweils unterschiedlichen Versionen.
In Java habe ich mir eine Klasse geschrieben, welche den Selenium-RC Server startet und auch wieder beendet. Der eigentliche Junit-Test wird aber nicht gestartet, sondern bricht immer mit folgendender Fehlermeldung ab:
[Java] java.lang.NullPointerException
...
...
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at org.junit.runner.JUnitCore.run(JUnitCore.java:130)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:97)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:196)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:115)
[/Java]
Der Browser wird geöffnet, aber dann geht es nicht weiter.
Ich habe mich dem Problem schon soweit genähert, das ich denke das es ein Versionskonflikt von Selenium ist, weil es spielt keine Rolle wie ich den Server starte.
Maven:
Weiß jemand von euch eine Lösung des Problems? Oder ein Repository für Maven, wo die neuesten Seleniumversionen drin sind?
Grüße Quivadis
in meinem Projekt benutze ich Selenium zum Testen vom Webseiten.
Ich habe mehrere Testfälle geschrieben. Um die die Testfälle zu starten muss ja immer vorher manuell der Selenium-RC Server gestartet werden. Die Testfälle laufen in Junit 4.4 und das ganze ist ein Maven 2 Projekt. Als Brwowser kommt Firefox 3.6.15 unter Ubuntu zum Einsatz.
Nun zum Problem:
Ich möchte den Selenium-RC Server automatisch starten lassen. Nun gibt es ja in Selenium verschiedene Teilprojekte, in jeweils unterschiedlichen Versionen.
In Java habe ich mir eine Klasse geschrieben, welche den Selenium-RC Server startet und auch wieder beendet. Der eigentliche Junit-Test wird aber nicht gestartet, sondern bricht immer mit folgendender Fehlermeldung ab:
[Java] java.lang.NullPointerException
...
...
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at org.junit.runner.JUnitCore.run(JUnitCore.java:130)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:97)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:196)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:115)
[/Java]
Der Browser wird geöffnet, aber dann geht es nicht weiter.
Ich habe mich dem Problem schon soweit genähert, das ich denke das es ein Versionskonflikt von Selenium ist, weil es spielt keine Rolle wie ich den Server starte.
Maven:
Java:
<!-- SELENIUM -->
<dependency>
<groupId>org.seleniumhq.selenium.client-drivers</groupId>
<artifactId>selenium-java-client-driver</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.0b2</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium.server</groupId>
<artifactId>selenium-server-coreless</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-client</artifactId>
<version>2.0b1</version>
</dependency>
Weiß jemand von euch eine Lösung des Problems? Oder ein Repository für Maven, wo die neuesten Seleniumversionen drin sind?
Grüße Quivadis
Zuletzt bearbeitet: