Je prefère ce type de configuration, plutôt que d'écrire 50 lignes de XML dans maven afin de lancer un serveur selenium : http://blog.xebia.fr/2011/02/18/automatiser-les-tests-selenium-avec-maven/
import com.thoughtworks.selenium.DefaultSelenium;
import org.junit.*;
import org.openqa.selenium.server.SeleniumServer;
import static org.junit.Assert.*;
public class DemoTest {
private static SeleniumServer server;
private DefaultSelenium selenium;
@BeforeClass
public static void startSeleniumServer() throws Exception {
System.out.println("START Selenium Server");
server = new SeleniumServer();
server.start();
}
@Before
public void fixture() {
selenium = new DefaultSelenium("localhost", 4444, "*firefox" , "http://google.fr/");
selenium.start();
}
@Test
public void testWhatYouWant() throws Exception {
...
}
@Test
public void testWhatYouWant2() throws Exception {
...
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
@AfterClass
public static void stopSeleniumServer() throws Exception {
server.stop();
}
}
Voici mes dépendances maven :
<dependencies>
<dependency>
<groupid>junit</groupid>
<artifactid>junit</artifactid>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupid>org.seleniumhq.selenium</groupid>
<artifactid>selenium-server</artifactid>
<version>2.0b3</version>
</dependency>
<dependency>
<groupid>org.seleniumhq.selenium</groupid>
<artifactid>selenium-remote-control</artifactid>
<version>2.0b3</version>
</dependency>
</dependencies>
Aucun commentaire:
Enregistrer un commentaire