jeudi 14 avril 2011

Selenium JUnit4 et Maven

Voici un exemple de test Junit qui démarre un Serveur Selenium puis execute un ensemble de tests.

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